2 回答

TA貢獻2051條經驗 獲得超10個贊
1. 安裝服務器端軟件
2. 安裝客戶端軟件
3. 創建系統服務
sc create svnservice binPath=<空格>"D:\Subversion\bin\svnserve --service -r f:\svnroot" depend=<空格>Tcpip start=<空格>auto
4. 創建庫
5. 查看庫
看是否可以上傳文件
6. 右鍵目錄import目錄
詳細步驟如下
二. 創建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.
六.添加為系統服務
方法1(推薦):
在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= "SVNService"
depend= Tcpip
start= auto
當然你也可以使用圖形化的工具修改服務的屬性,你可以在“開始->運行...”中執行"services.msc",然后在界面中修改。
方法2:
建立一個批處理文件并放在windows啟動組中便于開機就運行SVN服務。
方法3:
這個地址http://clanlib.org/~mbn/svnservice/下載那個svnservice.exe文件,拷貝到E:\svn\bin目錄下,再從命令行下執行:
svnservice --install --daemon --root "E:\svn\Repository"
sc config svnservice start= auto
net start svnservice
此文件會將SVN變成windows系統的一個服務,并默認為自啟動,注意:執行第三句時確保前面以命令行方式運行的SVN服務已經停止,如果沒停止可在其窗口中按Ctrl+C中止運行。
- 2 回答
- 0 關注
- 567 瀏覽
添加回答
舉報