Windows 下安裝并配置 SVN 伺服器全過程
最近搭建了一下 SVN 伺服器,總結了一下搭建過程,希望可以友善更多的朋友。
1、下載下傳并安裝 windows 下 SVN 用戶端視圖軟體“烏龜 SVN”,官網下載下傳位址是:http://tortoisesvn.tigris.org/。32 位 windows 的最新版本是:TortoiseSVN-1.6.7.18415-win32-svn-1.6.9.msi,大小 19 MB,作者上傳了一份到 CSDN 資源,下載下傳連接配接位址:http://download.csdn.net/source/2134092。
烏龜 SVN 安裝成功後,打開我的電腦任一檔案夾後單擊右鍵,會發現快捷菜單裡有了 TortoiseSVN 相關選項。其實烏龜安裝不安裝無所謂,尤其是對于指令行喜好的朋友。
2、下載下傳 SVN 最新版本安裝檔案,官網下載下傳位址是:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100,選擇最新釋出的 SVN 安裝檔案進行下載下傳。最新版本是 Setup-Subversion-1.6.5.msi,大小 7.4 MB,作者上傳了一份到 CSDN 資源,下載下傳連接配接位址:http://download.csdn.net/source/2134114。
3、安裝 SVN 至我的電腦。最好使用中文路徑,而且路徑中不要有空格。輕按兩下 Setup-Subversion-1.6.5.msi -> 進入 SVN 安裝歡迎界面,點選“Next” -> 進入版權相關聲明界面,點選“Next” -> 進入安裝目錄選擇界面,作者選擇的是 F:/tools/svn,點選“Next” -> 進入安裝确認界面,點選“Install” -> 安裝結束界面,點選“Finish”結束安裝。
打開 C:/AUTOEXEC.BAT 檔案進行編輯,添加以下資訊:
SET APR_ICONV_PATH="F:/tools/svn/iconv"
重新開機電腦。
4、建立 SVN 存儲庫。指令行執行以下指令:
svnadmin create F:/tools/svn/repository
這時候 svn 安裝目錄下有 repository 檔案夾生成。
5、伺服器相關配置。打開 F:/tools/svn/repository/conf 目錄,打開 svnserve.conf 找到以下兩行:
# [general]
# password-db = passwd
去掉每行開頭的 #,第二行是指定身份驗證的檔案名,即 passwd 檔案。儲存。
同樣打開同目錄下的 passwd 檔案,找到以下幾行:
# [users]
# harry = harryssecret
# sally = sallyssecret
去掉每行開頭的 #(記住删除 # 後該行前邊不可以有空格,不然會出 svn: F:/tools/svn/repository/conf/svnserve.conf:20: Option expected 錯誤),這是設定使用者,一行一個,存儲格式為“使用者名=密碼”,如可插入一行:admin=admin123,即為系統添加一個使用者名為 admin,密碼為 admin123 的使用者。儲存。
6、運作 SVN 服務。指令行執行:
svnserve --daemon --root F:/tools/svn/repository
服務啟動。當然也可以建立一個批處理檔案并放在 windows 啟動組中便于開機就運作 SVN服務。
7、建立批處理檔案,開機運作 SVN 服務。建立一 notepad 檔案,重命名其名為“svnserver.bat”,儲存在 F:/tools/svn/svnBat 目錄下,編輯其内容如下:
@echo off
SVN 伺服器已經啟動......
打開系統資料庫編輯器,找到 HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run 項,點開類型為“REG_SZ”,名稱為“(預設)”的那個選項,數值資料輸入 "F:/tools/svn/svnBat/svnserver.bat"。注意一定要帶上引号,儲存。
再次啟動計算機時,SVN 服務即啟動。
8、為我們的項目建立版本樹。确定 SVN 服務(指令行或者 windows 服務)運作後,新增系統變量“SVN_EDITOR”,值為“C:/WINDOWS/NOTEPAD.EXE”。比如我們的項目名為“myprojects”,新開一 CMD 視窗,指令行執行:
svn mkdir svn://localhost/myprojects
随即關閉記事本打開的 log 檔案視窗後按“c”鍵繼續後生成項目樹。
生成項目樹時需要使用者名和密碼,輸入 passwd 檔案裡給的使用者名 harry,密碼 harryssecret 即可。
建立其他項目的版本樹操作同上,隻需要把“myprojects”換成我們的具體項目名即可。
OK,SVN 伺服器安裝配置到此結束。區域網路内使用
svn://192.168.6.117/myprojects
即可共享項目資源(作者内網 IP 是為 192.168.6.117)。
參考:http://www.duduwolf.com/post/setting_up_subversion.asp。
參考:http://blog.csdn.net/zhoushengchao/archive/2010/03/12/5368675.aspx。