Windows下svn伺服器的安裝

2021-05-27 16:59:18 字數 2950 閱讀 1368

windows下svn伺服器的安裝

一.軟體獲取

服務端:subversion,svnservic:

客戶端:tortoisesvn

其實客戶端也可以使用subversion本身,不過tortoisesvn提供了圖形介面以及和windows系統選單的整合,很好用!

以下1~4在伺服器上進行----

二. 建立svn倉庫

使用以下命令:

svnadmin create 《倉庫路徑》

例: svnadmin create d:\svnhome    //在d:\svnhome上建立svn倉庫。

三.修改svn配置檔案

開啟svn目錄中配置檔案conf\svnserve.conf,修改配置引數。

例:d:\svnhome \conf\svnserve.conf去掉以下內容之前的注釋符#

[general]

anon-access = none   

auth-access = write

password-db = passwd

realm = my first repository

說明:anon-access = none   

--不允許匿名訪問!這個很重要,不然誰都能訪問這個**倉庫了。

auth-access = write  

-- 允許提交修改

password-db = passwd

--密碼檔案名字

四.修改使用者配置檔案

用記事本開啟d:\svnhome\conf\passwd,使有效文字(指前面不加注釋符的)為:

[users]

user=passwd

可以新增多個這樣的使用者名稱密碼對。

五.執行svn服務

在命令列執行

svnserve --daemon --root e:\svn\repository

服務啟動,--daemon可簡寫為-d,--root可簡寫為-r.

六.新增為系統服務

在windows nt中(包括windows xp, windows 2000, windows 2003 server)本身包含了乙個安裝服務的工具,叫做"service control",也就是sc.exe。

1.安裝為服務:

例:我的subversion安裝在"d:\program files\subversion",版本庫在"d:\svn_root",而我希望對應的subversion服務名為svnservice,安裝這個 svn服務的命令就可以這樣寫:

sc create svnservice

binpath= "d:\ program files\subversion\bin\svnserve.exe --service -r d:\svn_root"

displayname= "svnservice"

depend= tcpip

請注意,因為便於察看,上面的命令分為多行,但在實際執行時應該在一行裡。另外,在以前啟動svnserve時會使用"-d"選項,也就是守護程序模式,在這裡不能使用,會導致服務無法啟動。同樣,"-i"和"-t"選項也不能使用。

另外還有兩點需要小心處理。首先,如果路徑中包括空格,一定要用「\」處理「"」號,例如上面的例子中如果svnserve.exe在「c:\ program files\subversion\」中,則命令應該寫為「binpath= "\"c:\program files\subversion\bin\svnserve.exe\"」(「」中的內容),整個命令如下,紅色部分是改變部分:

sc create svnservice

binpath= "\"d:\ program files\subversion\bin\svnserve.exe\" --service -r d:\svnroot"

displayname= "svnservice"

depend= tcpip

其次,sc對選項的格式還有要求,例如「depend= tcpip」不能寫為「depend = tcpip」或「depend=tcpip」,也就是「=」前不能有空各,而後面必須有空格。

2.啟動服務

在命令列視窗執行完這個命令之後,服務還沒有啟動,你可以繼續執行"net start svnservice"啟動這個服務。

3. 停止服務

然後使用"net stop svnservice"停止服務。

4.刪除服務

如果服務安裝的有問題,你可能需要刪除服務。要刪除前面新增的服務,只需要執行"sc delete svnservice","svnservice"就是我們建立服務時使用的名字。

5.配置服務是自動啟動

預設情況下安裝的服務不會隨windows的啟動而啟動,為了使svn服務能夠隨windows啟動而啟動,需要修改一下"sc create"命令(首先要刪除),增加"start= auto"選項:

sc create svnservice

binpath= "\"d:\ program files\subversion\bin\svnserve.exe\" --service -r d:\svn_root"

displayname= "\"svn service\""

depend= tcpip

start= auto

當然你也可以使用圖形化的工具修改服務的屬性,你可以在「開始->執行...」中執行"services.msc",然後在介面中修改。

方法2:

建立乙個批處理檔案並放在windows啟動組中便於開機就執行svn服務。

方法3:

svnservice --install --daemon --root "e:\svn\repository"

sc config svnservice start= auto

net start svnservice

此檔案會將svn變成windows系統的乙個服務,並預設為自啟動,注意:執行第三句時確保前面以命令列方式執行的svn服務已經停止,如果沒停止可在其視窗中按ctrl+c中止執行。

windows 下安裝SVN伺服器

2.安裝 3.配置 1 建立空資料夾d svndata webdemo 2 命令列svnadmin create d svndata webdemo 3 開啟d svndata webdemo conf svnserve.conf取消注釋並設定 anon access none auth acess...

Windows下SVN伺服器搭建

3.在ms dos中切換到e svn win32 1.5.4 bin中 4.建立版本庫 1 svnadmin create e svndemo repository 5.配置使用者和許可權 到e svndemo repository conf資料夾中找到svnserve.conf檔案,將passwo...

svn伺服器遷移 windows下

廢話不多說,直接上步驟 服務端 1.建立乙個備份檔案夾 如 d svn bak 2.進入cmd,cd命令到你的svn伺服器安裝目錄的bin檔案下,本人的安裝目錄在 d program files visualsvn server bin 則輸入 cd d program files visualsv...