原文:
今天突發奇想,想在我自己的機器 上裝個svn服務,把一些亂七八糟的文件、資料、**什麼的版本控制起來。
習慣了linux的包管理方式安裝軟體,回到windows下覺得幹個什麼都那麼費勁。
網上到處收集好相關軟體的windows版本,經過一番折騰終於安裝成功。
為了以後再次安裝時省點兒勁,把安裝流程記錄下來,同時也為了方便其他有這個需求的人。
一.軟體獲取
服務端: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
d:\svnhome
服務啟動,--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服務的命令就可以這樣寫:
(在cmd執行,注意,沒有換行,這裡只是為了醒目而換行)
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:
svnservice --install --daemon --root "e:\svn\repository"
sc config svnservice start= auto
net start svnservice
此檔案會將svn變成windows系統的乙個服務,並預設為自啟動,注意:執行第三句時確保前面以命令列方式執行的svn服務已經停止,如果沒停止可在其視窗中按ctrl+c中止執行。
websvn的安裝
一.安裝msys(版本:1.0.10)
說明;websvn做版本之間** 比較時需要呼叫diff命令(linux下),但是windows下沒有該命令,所以要依靠msys提供diff命令的執行環境。
官方**:
二.安裝websvn
官方**:
版本:2.0
將include目錄 下distconfig.php檔案變更為config.php,之後將include/config.php中使用$config->parentpath或$config->addrepository設定倉庫的路徑 例:
$config->addrepository('php_version', 'file:///f:/www/htdoc/apache/svn/php_version');
0 給主人留下些什麼吧!~~
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...