想在windows下面搭建一個svn ,都要配置Apache。 我不想占用那麼多端口,于是自己整理一套簡化版搭建方法。
1下載下傳svn Setup-Subversion-1.6.13.msi 和TortoiseSVN-1.6.11.20210-win32-svn-1.6.13.msi 安裝後,把svn 的bin目錄添加到path 下;
使用svn help 測試是否安裝成功。
2 建立SVN 版本庫 svnadmin create E:/SVNRoot
3 建立後的檔案夾中會有配置svnserve.conf 檔案在[general]下面添加
anon-access=none
auth-access=write
password-db=passwd
passwd檔案[users]下面添加
xing ming= 111111
4 把svn 服務在windows下面注冊:
如何把SubVersion的服務程式變為Window背景服務形式
在網上找到一個可以使用的方法,能把Subversion的svn服務程式變成Windows背景服務,方法如下:
在控制台輸入如下指令:
建立服務:
sc create SvnService binpath= "C:/Program Files/Subversion/bin/svnserve.exe --service -r E:/SVNRoot" displayname= "Svn Service" depend= Tcpip
上面的指令會建立服務,服務名稱為Svnservice, 針對的版本庫根目錄是E:/SVNRoot,在這個目錄下面可以建立多個版本庫,比如C:/SVNRoot/HIS和C:/SVNRoot/WebSite
删除這個服務:
sc delete SvnService
修改服務配置:
sc config SvnService binpath= "C:/Program Files/Subversion/bin/svnserve.exe --service -r E:/SVNRoot" displayname= "Svn Service" depend= Tcpip
把服務設定為自啟動:
sc config SvnService start= auto
啟動這個服務:
net start svnservice
停止服務
net stop svnservice
【注意】“=”前沒有空格,之後必須有一個空格!
5。初始化導入
打開"我的電腦",在你需要進行版本控制的目錄上右擊,選擇TortoiseSVN,再選擇子菜單"Import...",設定"檔案庫url"為svn://localhost點确定後就會提示檔案正在導入.
需要注意的是,這裡是svn檔案庫與svn服務是同一台計算機的情況,是以可用localhost,其它機器如果要通路svn服務,應該用svn://svn伺服器的IP位址,例如svn://192.168.1.125
6 如果以前就是從svn 中導入,就需要把原來的svn目錄檔案删掉,方法如下:
建立 "删除svn系統檔案.reg" 檔案 ,内容如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Folder/shell/DeleteSVN] @="Delete SVN Folders"
[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Folder/shell/DeleteSVN/command]
@="cmd.exe /c /"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r /"%1/" %%f IN (.svn) DO RD /s /q /"%%f/" /""
運作後,滑鼠右鍵你要操作的檔案夾,菜單中會有"deleteSVN"選項,選中後删除該目錄下所有SVN系統檔案.
7 備份svn庫
svnadmin dump e:/svnroot > h:/svnback/backmmorpg.dump
從備份庫中恢複:
svnadmin load e:/svnroot < h:/svnback/backmmorpg.dump