在本地搭建svn伺服器
1. windows本地怎麼搭建svn伺服器
/步驟
、准備工作
1、SVN伺服器:解壓縮包官網站載新版本
2、SVN客戶端:TortoiseSVN即說烏龜客戶端程序用與伺服器端通訊
二、安裝伺服器客戶端程序
1、SVN伺服器:直接解壓縮某文件夾即示例路徑:c:\svn\
備註:載msi程序直接運行按提示安裝即
2、SVN客戶端:直接運行按提示安裝即示例路徑:C:\Program Files\Subversion
三、建立版本庫(Repository):示例路徑:e:\svnroot建立版本庫兩種:
建立空目錄e:\svnroot\repos1進入repos1文件夾空白處點擊右鍵選擇TortoiseSVN->Create Repositoryhere...
二建立空目錄e:\svnroot\repos2進入DOS命令行輸入命令:
svnadmincreate e:\svnroot\repos2
四、運行SVN伺服器啟服務啟服務兩種:
臨啟服務DOS輸入命令:
svnserve -d -r e:\svnroot\repos1 --listen-host ip址 --listen-port=埠號
說明:listen-hostlisten-port選默認埠3690,埠已經佔用通選項listen-port指定埠號
注意:請要關閉命令行窗口關閉窗口 svn服務停止
二啟SVN服務台運行程序:
sc create svnserve binPath= "c:\svn\bin\svnserve.exe --service -r e:\svnroot\repos1" displayname= "Subversion" depend=Tcpip start= auto
說明:
(1)scwindows自帶服務配置程序svnserve服務名稱根據需求取名
(2)參數binPath表示svnserve執行文件安裝路徑
(3)--service表示windows服務形式運行--r指明svnrepository位置service參數與r參數都作binPath部與svnserve.exe路徑起包含雙引號
(4)displayname表示windows服務列表顯示名字depend=Tcpip表示svnserve服務運行需要tcpip服務start=auto表示機自運行安裝服務svnserve要等機才自運行
說明二:
(1)binPath等號前面空格等號面空格displayname、depend、startservice前面--- r前面-
(2)若要卸載svn服務則執行 sc delete svnserve 即
(3)scauto同命令sc必須寫同行
(4)啟服務命令:netstart svnserve停止服務命令:net start svnserve進入Windows提供界面操作SVNService服務即控制面板—>服務
(5)路徑包括空格定要用\處理"號例面例svnserve.exec:\programfiles\svn\則命令應該寫binpath="\"c:\programfiles\svn\bin\svnserve.exe\"
五、配置用戶許可權
(1)修改svnserve.confe:\svn\repos1\conf目錄用文本編輯器打svnserve.conf:
:
# anon-access = read
# auth-access = write
# password-db = passwd
改
anon-access = read
auth-access = write
password-db = passwd
注意說明:
anon-access等列前面沒空格
anon-access = read表示沒通用戶名密碼登錄訪問讀許可權改none則沒用戶名密碼能訪問
auth-access = write表示通用戶名密碼登錄寫許可權(讀許可權)
password-db = passwd表示通 用戶名 = 密碼 式passwd文件添加用戶
(2)修改同目錄passwd文件增加用戶帳號:
:
[users]
# harry = harryssecret
# sally = sallyssecret
添加帳號:
[users]
# harry = harryssecret
# sally = sallyssecret
admin = admin
添加admin賬戶密碼admin
六、初始化SVN導入數據
選要傳SVN文件夾右鍵 ->TortoiseSVN -> Import... 彈框URL of repository輸入svn://localhost/project1/Importmessage輸入注釋點擊OK要求輸入帳號輸入賬戶admin密碼admin
七測試SVN
本測試:新建空文件夾test1單擊右鍵選擇SVN CheckoutURL of repository輸入svn://localhost/project1
其機器測試:運行svnserve主機IP址1.2.3.4則URL輸入內容svn://1.2.3.4/project1
2. 怎樣在本地搭建代碼管理伺服器
搭建SVN伺服器端: 1. 解壓縮svn到一個目錄, 例如c:\svn 2. 解壓縮svnservice的壓縮包, 將svnservice.exe放入c:\svn\bin 3. 安裝TortoiseSVN, 安裝完畢時會提示重新啟動計算機, 重啟完畢後安裝簡體中文語言包, 然後在隨便一個目錄右擊, 就會發現多出了一些SVN相關菜單, 選擇其中的TortoiseSVN, 再選擇子菜單"Settings", 設置Language為"中文(簡體)" 4. 打開"我的電腦", 建立一個存放svn信息的目錄, 例如c:\svnhome, 然後返回在c盤, 右擊這個svnhome目錄, 在出現的菜單中選擇TortoiseSVN, 再選擇子菜單"在此創建文件庫", 選擇fsfs方式即可 (注: 這里選擇創建文件庫實際上就相當於讓TortoiseSVN代替你進行了svnadmin create c:\svnhome的操作) 5. 在dos控制台狀態下cd c:\svn\bin 然後svnservice -install -d -r c:\svnhome 再net start svnservice來將其作為服務運行, 建議你再到控制面板-管理工具-服務中找到SVNService, 右擊選擇"屬性", 再將其啟動類型設置為"自動" 6. 打開c:\svnhome, 你會發現已經多了一些目錄和文件, 打開conf子目錄, 打開svnserve.conf文件, 這里行前凡是有#的都等於是被注釋忽略了, 你可以把#去掉讓那一行生效, 或者自己新添加行. 裡面的英文注釋已經詳細說明了各種設置的含義, 最後你設置[general]小節中行前沒有#號的內容為: anon-access = none auth-access = write password-db = passwd 含義是: 未驗證用戶無任何許可權 (如果把none修改為read就是給予讀許可權) 已驗證用戶給予寫許可權 (當然也能讀) 密碼數據存放到passwd文件中 然後打開同目錄的passwd文件來設置帳戶: 同樣, 設置[users]小節中行前沒有#號的內容, 例如: snowman=abc123 含義是: 用戶snowman的密碼為abc123 6. 打開"我的電腦", 在你需要進行版本控制的目錄上右擊, 選擇TortoiseSVN, 再選擇子菜單"導入...", 設置"文件庫url"為svn://localhost 點確定後就會提示文件正在導入. (注: 這里是svn文件庫與svn服務是同一台計算機的情況, 所以可用localhost, 其它機器如果要訪問svn服務, 應該用svn://svn伺服器的IP地址, 例如svn://10.0.0.52) 至此, SVN伺服器配置完成 客戶端配置: 1. 沒安裝TortoiseSVN的計算機先安裝它並重啟計算機. (注: 具體步驟參照前面搭建伺服器端的第3步) 2. 創建一個准備用來存放版本控制工程的目錄, 例如d:\project, 然後在"我的電腦"中右擊這個目錄, 選擇"SVN取出...", 設置"文件庫url"為svn://svn伺服器的IP地址, 接下來會問你用戶名和帳號, 你就填寫前面搭建伺服器端所設置的用戶snowman密碼abc123 (文件庫url可參照前面搭建伺服器端第6步的註解) 點確定後就會提示文件正在取出到d:\project 至此, SVN客戶端配置完成, 你會看到d:\project及其下面的文件都被標記了綠色對勾 客戶端的簡單日常使用: 1. 要取得工程的當前的最新版本, 右擊d:\project, 選擇"SVN更新" 2. 你更改工程後, 要將你的修改更新到SVN, 右擊d:\project, 選擇"SVN提交" (謹慎的話請先更新到SVN最新版本後再提交)
3. 如何在windows下搭建svn伺服器
查看我的網路文庫,裡面有篇使用Collabnet Subversion Edge版SVN安裝包架設SVN伺服器的說明,安裝配置很簡單,按照文中的步驟一步步操作一般都沒問題。
這個安裝包相對而言安裝配置是最省心的了,而且將來維護也方便,而且免費
4. 如何在本地搭建svn伺服器連接eclipse
你本地要裝伺服器話下載個visualSVN吧,網上搜下就有,安裝也很簡單
5. 如何搭建svn本地伺服器,管理本地的代碼
搭建SVN伺服器端:
1. 解壓縮svn到一個目錄, 例如c:\svn
2. 解壓縮svnservice的壓縮包, 將svnservice.exe放入c:\svn\bin
3. 安裝TortoiseSVN, 安裝完畢時會提示重新啟動計算機, 重啟完畢後安裝簡體中文語言包, 然後在隨便一個目錄右擊, 就會發現多出了一些SVN相關菜單, 選擇其中的TortoiseSVN, 再選擇子菜單"Settings", 設置Language為"中文(簡體)"
4. 打開"我的電腦", 建立一個存放svn信息的目錄, 例如c:\svnhome, 然後返回在c盤, 右擊這個svnhome目錄, 在出現的菜單中選擇TortoiseSVN, 再選擇子菜單"在此創建文件庫", 選擇fsfs方式即可 (注: 這里選擇創建文件庫實際上就相當於讓TortoiseSVN代替你進行了svnadmin create c:\svnhome的操作)
5. 在dos控制台狀態下cd c:\svn\bin 然後svnservice -install -d -r c:\svnhome 再net start svnservice來將其作為服務運行, 建議你再到控制面板-管理工具-服務中找到SVNService, 右擊選擇"屬性", 再將其啟動類型設置為"自動"
6. 打開c:\svnhome, 你會發現已經多了一些目錄和文件, 打開conf子目錄, 打開svnserve.conf文件, 這里行前凡是有#的都等於是被注釋忽略了, 你可以把#去掉讓那一行生效, 或者自己新添加行. 裡面的英文注釋已經詳細說明了各種設置的含義, 最後你設置[general]小節中行前沒有#號的內容為:
anon-access = none
auth-access = write
password-db = passwd
含義是:
未驗證用戶無任何許可權 (如果把none修改為read就是給予讀許可權)
已驗證用戶給予寫許可權 (當然也能讀)
密碼數據存放到passwd文件中
然後打開同目錄的passwd文件來設置帳戶:
同樣, 設置[users]小節中行前沒有#號的內容, 例如:
snowman=abc123
含義是:
用戶snowman的密碼為abc123
6. 打開"我的電腦", 在你需要進行版本控制的目錄上右擊, 選擇TortoiseSVN, 再選擇子菜單"導入...", 設置"文件庫url"為svn://localhost 點確定後就會提示文件正在導入. (注: 這里是svn文件庫與svn服務是同一台計算機的情況, 所以可用localhost, 其它機器如果要訪問svn服務, 應該用svn://svn伺服器的IP地址, 例如svn://10.0.0.52)
至此, SVN伺服器配置完成
客戶端配置:
1. 沒安裝TortoiseSVN的計算機先安裝它並重啟計算機. (注: 具體步驟參照前面搭建伺服器端的第3步)
2. 創建一個准備用來存放版本控制工程的目錄, 例如d:\project, 然後在"我的電腦"中右擊這個目錄, 選擇"SVN取出...", 設置"文件庫url"為svn://svn伺服器的IP地址, 接下來會問你用戶名和帳號, 你就填寫前面搭建伺服器端所設置的用戶snowman密碼abc123
(文件庫url可參照前面搭建伺服器端第6步的註解)
點確定後就會提示文件正在取出到d:\project
至此, SVN客戶端配置完成, 你會看到d:\project及其下面的文件都被標記了綠色對勾
客戶端的簡單日常使用:
1. 要取得工程的當前的最新版本, 右擊d:\project, 選擇"SVN更新"
2. 你更改工程後, 要將你的修改更新到SVN, 右擊d:\project, 選擇"SVN提交" (謹慎的話請先更新到SVN最新版本後再提交)
6. 如何搭建svn伺服器
TortoiseSVN下載和安裝。在網路輸入「TortoiseSVN」或者在其他網站上面下載TortoiseSVN。注意如果你只是本地使用svn伺服器,這個軟體就夠了。如果是伺服器上面搭建svn的應用環境就不能使用這個,關注我的其他文章有專門的介紹哦。這里我們下載「TortoiseSVN」的最新版本:1.8.10.26129。
注意:網路裡面直接下載是32位版本,如果你是64位,則需要特別指定是64位哦。
如果下載到不是跟系統對應的版本,安裝的時候會出現如下提示。
安裝TortoiseSVN軟體。我的系統是64位的,所以我這里的截圖就64位版本的哦。根據操作提示選擇操作,並且點擊下一步執行安裝。
創建准備存放svn伺服器的目錄。先在磁碟空間大一點的地方創建一個空目錄,如:e:\localsvn
創建本地svn伺服器。在剛剛創建目錄圖標上面,點擊右鍵,選擇菜單裡面的「TortoiseSVN」下面的「在此創建版本庫」項。創建好後,打開此目錄,可以看到目錄裡面已經有很多的目錄和文件了,這個就表示成功了。剛才創建的svn伺服器路徑或者管理地址:file:///E:\localsvn
在程序目錄使用本地svn服務。在需要此svn服務的空白目錄,導出此版本庫。在空白目錄圖標上面右鍵,在彈出的菜單裡面選擇導出。在導出窗口裡面設置本地svn服務去路徑:file:///E:\localsvn。確定後,導出完成。打開剛才導出的目錄,看看已經和本地svn伺服器關繫上了。
更多關於svn使用方法,後面將有專門文章來介紹,敬請關注後續文章吧。
7. svN的服務端要搭建在哪裡 ,是在本機搭建嗎,還是在另外一台電腦
都可以,你可以在本機搭建SVN伺服器
然後供網路中其他開發者(包括自己)使用
也可以專門在公共的伺服器上搭建SVN
通常都是在專門的伺服器上搭建SVN服務,因為開發者的電腦不能保證永久開機
如果是經費緊張的團隊,不能申請伺服器,可以隨便用一個人的電腦做伺服器也行
8. 如何在windows下搭建svn伺服器
方法/步驟
一、准備工作
1、SVN伺服器:解壓縮包,可以從官方網站下載最新版本。
2、SVN客戶端:TortoiseSVN,即常說的小烏龜,是一個客戶端程序,用來與伺服器端通訊。
二、安裝伺服器和客戶端程序
1、SVN伺服器:直接解壓縮到某個文件夾下即可。示例路徑:c:\svn\
備註:如果下載的是msi程序,直接運行按提示安裝即可。
2、SVN客戶端:直接運行按提示安裝即可。示例路徑:C:\Program Files\Subversion
三、建立版本庫(Repository):示例路徑:e:\svnroot。建立版本庫有兩種方法:
方法一,建立空目錄e:\svnroot\repos1,進入repos1文件夾,在空白處點擊右鍵,選擇「TortoiseSVN->Create Repositoryhere...」,
方法二,建立空目錄e:\svnroot\repos2,進入DOS命令行,輸入如下命令:
svnadmincreate e:\svnroot\repos2
四、運行SVN伺服器,啟動服務。啟動服務有兩種方法:
方法一,臨時啟動服務,在DOS下輸入如下命令:
svnserve -d -r e:\svnroot\repos1 --listen-host ip地址 --listen-port=埠號
說明:「listen-host」和「listen-port」可選。默認埠是3690,如果埠已經被佔用,可以通過選項listen-port指定埠號。
注意:請不要關閉命令行窗口,關閉窗口會把 svn服務就停止了。
方法二,啟動SVN服務為後台運行程序:
sc create svnserve binPath= "c:\svn\bin\svnserve.exe --service -r e:\svnroot\repos1" displayname= "Subversion" depend=Tcpip start= auto
說明一:
(1)sc是windows自帶的服務配置程序。svnserve是服務的名稱,可根據需求取名。
(2)參數binPath表示svnserve可執行文件的安裝路徑。
(3)--service表示以windows服務的形式運行,--r指明svnrepository的位置,service參數與r參數都作為binPath的一部分,因此與svnserve.exe的路徑一起被包含在一對雙引號當中。
(4)displayname表示在windows服務列表中顯示的名字,depend=Tcpip表示svnserve服務的運行需要tcpip服務,start=auto表示開機後自動運行。安裝服務後,svnserve要等下次開機時才會自動運行。
說明二:
(1)binPath的等號前面無空格,等號後面有空格。displayname、depend、start也一樣,service前面是--,不是- ,而r前面是-。
(2)若要卸載svn服務,則執行 sc delete svnserve 即可。
(3)從「sc」到「auto」是在同一個命令sc,必須寫在同一行。
(4)啟動服務命令:netstart svnserve,停止服務命令:net start svnserve,也可以進入Windows提供的界面操作SVNService服務了,即控制面板—>服務。
(5)如果路徑中包括空格,一定要用「\」處理「"」號,例如上面的例子中如果svnserve.exe在「c:\programfiles\svn\」中,則命令應該寫為「binpath="\"c:\programfiles\svn\bin\svnserve.exe\"
五、配置用戶和許可權
(1)修改svnserve.conf,在e:\svn\repos1\conf目錄下,用文本編輯器打開svnserve.conf:
將:
# anon-access = read
# auth-access = write
# password-db = passwd
改為
anon-access = read
auth-access = write
password-db = passwd
注意說明:
anon-access等列前面是沒有空格的。
anon-access = read表示沒通過用戶名密碼登錄的訪問只有讀的許可權,如果改為none則沒有用戶名密碼不能訪問
auth-access = write表示通過用戶名密碼登錄的有寫的許可權(當然讀的許可權也就有了)
password-db = passwd表示可以通過 用戶名 = 密碼 的方式在passwd文件中添加用戶
(2)修改同目錄的passwd文件,增加用戶帳號:
將:
[users]
# harry = harryssecret
# sally = sallyssecret
添加帳號:
[users]
# harry = harryssecret
# sally = sallyssecret
admin = admin
添加一個admin賬戶,密碼是admin。
六、初始化SVN,導入數據
選中要上傳SVN的文件夾,「右鍵 ->TortoiseSVN -> Import...」 ,在彈出對話框的「URL of repository」輸入「svn://localhost/project1/」。在「Importmessage」輸入注釋,點擊OK,要求輸入帳號,輸入賬戶admin和密碼admin。
七,測試SVN
本地測試:新建一空文件夾test1,單擊右鍵,選擇「SVN Checkout」,在「URL of repository」中輸入「svn://localhost/project1」。
其他機器測試:如果運行svnserve的主機IP地址是1.2.3.4,則URL輸入的內容就是「svn://1.2.3.4/project1」。
9. 如何在本機搭建SVN伺服器
下載Subversion伺服器程序。
到官方網站的下載二進制安裝文件,來到二進制包下載部分,找到 Windows NT, 2000, XP and 2003部分,然後選擇" this directory ",這樣我們可以看到許多下載的內容,目前可以下載 svn-1.4.0-setup.exe 。
下載Subversion的Windows客戶端TortoiseSVN。
TortoiseSVN是擴展Windows Shell的一套工具,可以看作Windows資源管理器的插件,安裝之後Windows就可以識別Subversion的工作目錄。
官方網站是TortoiseSVN ,下載方式和前面的svn伺服器類似,在Download頁面的我們可以選擇下載的版本,目前的最高穩定版本的安裝文件為TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi。
2,伺服器和客戶端安裝
伺服器安裝,直接運行svn-1.4.0-setup.exe ,根據提示安裝即可,這樣我們就有了一套伺服器可以運行的環境。
安裝TortoiseSVN,同樣直接運行TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi按照提示安裝即可,不過最後完成後會提示是否重啟,其實重啟只是使svn工作拷貝在windows中的特殊樣式生效,與所有的實際功能無關,這里為了立刻看到好的效果,還是重新啟動機器。
3,建立版本庫(Repository)
運行Subversion伺服器需要首先要建立一個版本庫(Repository),可以看作伺服器上存放數據的資料庫,在安裝了Subversion伺服器之後,可以直接運行,如:
svnadmin create E:/svndemo/repository
就會在目錄E:/svndemo/repository下創建一個版本庫。
我們也可以使用TortoiseSVN圖形化的完成這一步:
在目錄E:/svndemo/repository下"右鍵->TortoiseSVN->Create Repository here...「, 然後可以選擇版本庫模式, 這里使用默認即可, 然後就創建了一系列目錄和文件。
4,配置用戶和許可權
來到E:/svndemo/repository/conf目錄,修改svnserve.conf:
# [general]
# password-db = passwd
改為:
[general]
password-db = passwd 然後修改同目錄的passwd文件,去掉下面三行的注釋:
# [users]
# harry = harryssecret
# sally = sallyssecret
最後變成:
[users]
harry = harryssecret
sally = sallyssecret
在這里,因為一般來說,項目的svn的用戶名和密碼是統一認證的,而為了不每次都輸入密碼,所以在使用TortoiseSVN的時候,直接都記住了密碼,這里的用戶名和密碼最好和項目的一致,以免出現意外情況。
5,運行獨立伺服器
在任意目錄下運行:
svnserve -d -r E:/svndemo/repository 我們的伺服器程序就已經啟動了。注意不要關閉命令行窗口,關閉窗口也會把svnserve停止。
在使用中發現,即使關閉了此窗口,svn一樣好使~~不知道為啥~
6,初始化導入
來到我們想要導入的項目根目錄,在這個例子里是E:/svndemo/initproject,目錄下有一個readme.txt文件:
右鍵->TortoiseSVN->Import...
URL of repository輸入「svn://localhost/」
ok
完成之後目錄沒有任何變化,如果沒有報錯,數據就已經全部導入到了我們剛才定義的版本庫中。
需要注意的是,這一步操作可以完全在另一台安裝了TortoiseSVN的主機上進行。例如運行svnserve的主機的IP是133.96.121.22,則URL部分輸入的內容就是「svn://133.96.121.22/」。
在這里,不知道為什麼,使用svn://localhost/ 一直都搞不定,最後靈機一動使用了file:///E:/svndemo/repository/ 反而搞定了~~
7,基本客戶端操作
取出版本庫到一個工作拷貝:
來到任意空目錄下,在本例中是E:/svndemo/wc1,運行右鍵->Checkout,在URL of repository中輸入svn://localhost/,這樣我們就得到了一份工作拷貝。
在工作拷貝中作出修改並提交:
打開readme.txt,作出修改,然後右鍵->Commit...,這樣我們就把修改提交到了版本庫,我們可以運行。
察看所作的修改:
readme.txt上右鍵->TortoiseSVN->Show Log,這樣我們就可以看到我們對這個文件所有的提交。在版本1上右鍵->Compare with working ,我們可以比較工作拷貝的文件和版本1的區別。