1. 程式人生 > >SVN服務器搭建--Subversio與TortoiseSVN的配置安裝

SVN服務器搭建--Subversio與TortoiseSVN的配置安裝

win 版本控制 sub 發布 general AD ref pen 有一個

1、 Subversio和TortoiseSVN 簡介

Subversio簡介:

Subversion是一個自由,開源的版本控制系統,可以隨意地免費下載、修改、以及重新發布。

是一個通用系統,可以管理任何類型的文件。

服務器運行方式:獨立服務器和借助apache。

存儲版本數據方式:一種是在 Berkeley DB 數據庫中存放數據。另一種是使用普通文件,采用自定義的格式來儲存,稱為 FSFS。

Tortoisesvn簡介:

TortoiseSVN 是 Subversion 版本控制系統的一個免費開源客戶端。

其它詳細介紹請百度谷歌。

2、 Subversion服務器端下載

Subversion下載地址:

http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=11151&expandFolder=11151&folderID=91

技術分享圖片

我下載的是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

刪除系統服務成功圖。

技術分享圖片

SVN服務器搭建--Subversio與TortoiseSVN的配置安裝