1、 Subversio和TortoiseSVN 簡介
Subversio簡介:
Subversion是一個自由,開源的版本控制系統,可以隨意地免費下載、修改、以及重新發布。
是一個通用系統,可以管理任何類型的文件。
服務器運行方式:獨立服務器和借助apache。
存儲版本數據方式:一種是在 Berkeley DB 數據庫中存放數據。另一種是使用普通文件,采用自定義的格式來儲存,稱為 FSFS。
Tortoisesvn簡介:
TortoiseSVN 是 Subversion 版本控制系統的一個免費開源客戶端。
其它詳細介紹請百度谷歌。
2、 Subversion服務器端下載
Subversion下載地址:
我下載的是1.6.0版本:Setup-Subversion-1.6.0.msi
3、 TortoiseSVN客戶端下載和漢化語言包下載
TortoiseSVN-1.6.15.21042-win32-svn-1.6.16.msi
下載地址:http://tortoisesvn.net/downloads.html
TortoiseSVN漢化語言包下載:在同一頁下面的地方。下載相對應版本的漢化包。如果版本不對應,是不能漢化成功的。
LanguagePack_1.6.15.21042-win32-zh_CN.msi簡體中文漢化包下載地址:
http://downloads.sourceforge.net/tortoisesvn/LanguagePack_1.6.15.21042-win32-zh_CN.msi?download
漢化結果圖。
4、 Subversion服務器端安裝和TortoiseSVN客戶端安裝
安裝按照提示一直點下一步下一步即可。TortoiseSVN安裝完成后,需要重啟電腦。
5、 建立倉庫/版本庫(Repository)
運行Subversion服務器需要建立一個版本庫(Repository),用來存放項目代碼。
兩種方法建立版本庫:
1)、開始-à運行-à輸入cmd-à打開了dos窗口,輸入:
svnadmin create C:/projectname/repository
后面為你要建立的版本庫路徑。
2)、使用TortoiseSVN工具創建:
在你要創建版本庫的路徑C:/projectname/repository下,右鍵-àTortoiseSVN-àCreate Repository here...,然后就創建了一系列目錄和文件。有的可以選擇存儲版本數據方式,這里默認是在 Berkeley DB 數據庫中存放數據,看到下圖那個db文件夾了嘛。
注意:建立版本庫的路徑中的文件,文件名不能有空格,否則會建立不成功的。
6、 配置用戶和權限
1)修改svnserve.conf文件
打開C:/projectname/repository/conf目錄下的svnserve.conf文件。
原來配置:
[general]
# anon-access = read
# auth-access = write
# password-db=passwd
修改成以下配置,去掉前面的#號:
[general]
anon-access=none //未驗證用戶無任何權限
auth-access=write //已驗證用戶給予寫權限
password-db=passwd //密碼數據存放到passwd文件中
解釋:anon-access=none為未驗證用戶沒有任何權限,如果這里不改,用戶不用輸入密碼即可獲得代碼版本。
auth-access=write已驗證用戶給予寫權限。
password-db=passwd將密碼存到passwd文件中。
2)修改passwd文件
原來配置:
[users]
#harry = harryssecret
#sally = sallyssecret
“=”號前面是用戶名,后面是密碼。按照這種格式建立自己的用戶名和密碼。
[users]
xinxin = 123456
7、 啟動服務器
啟動服務器的版本庫,啟動后,不要關閉dos窗口。
開始à運行à輸入cmdà輸入svnserve -d -r C:/projectname/repository
8、 導入/上傳項目到服務器
在C:/testproject這有一個項目,右鍵àTortoiseSVN->Import...
在URL of repository輸入“svn://127.0.0.1/testproject”,點確定上傳。
如果沒有報錯,數據就已經全部導入到了我們剛才定義的版本庫中。
輸入用戶名和密碼,勾上保存認證,記住密碼。
9、 在客戶端取出項目
在安裝了TortoiseSVN的客戶端檢出項目,將服務器端的項目代碼下載到本地電腦上。
你想在d:/myproject/xinxin目錄檢出項目,在該目錄下右鍵->Checkout,在URL of repository中輸入svn://127.0.0.1,IP地址為服務器的地址。這樣就得到了一份工作拷貝。
在工作拷貝中作出修改並提交:
打開test.txt,作出修改,然后右鍵->Commit...,這樣就把修改提交到了版本庫。
10、 注冊系統服務,隨電腦啟動
將服務器注冊成系統服務,subversion就會隨電腦啟動了。
系統啟動
sc create subversion_service binpath= "C:/Program Files/Subversion/bin/svnserve.exe --service -r C:/projectname/repository" displayname= "Subversion Repository"
depend= Tcpip start= auto
解釋:subversion_service為服務的名稱。所有的系統服務可以在dos下通過命令手動啟動和停止。啟動:net start subversion_service 停止:net stop subversion_service
binpath為安裝subversion的路徑,可執行文件的路徑。
C:/projectname/repository為版本庫的路徑。
displayname= "Subversion Repository"為注冊成的系統服務顯示名稱,注冊成功后,可以在系統服務中找到這個名稱。
depend= Tcpip為依賴Tcpip協議。
start= auto為注冊成的系統服務啟動類型為自動。
注冊系統服務成功圖。
系統服務在哪看?
開始-à控制面板-à管理工具-à服務。
或右鍵我的電腦-à管理-à服務和應用程序-à服務。
下圖為注冊顯示名為Subversion Repository的系統服務。
刪除系統服務:
sc delete subversion_service
刪除系統服務成功圖。
11、Subversio和TortoiseSVN 相關學習網站:
Subversion中文站 SVN|TortoiseSVN|教程|文檔|培訓
Subversion中文社區 - 我用Subversion - SVN | TortoiseSVN下載安裝配置使用技術交流社區
使用Subversion命令創建版本庫、導入現有項目、檢出項目、修訂版本、對比、查看文件的詳細內容等等等。