天天看點

svn伺服器端與用戶端安裝配置1.軟體安裝2.建立版本控制庫3.設定版本控制庫權限4.啟動伺服器端并将svn設為系統服務6.權限管理

系統環境:   windows 7 軟體版本:    svn客戶版本  TortoiseSVN-1.6.15.21042-win32-svn-1.6.16.msi                     svn伺服器版本 Setup-Subversion-1.7.5.msi

1.軟體安裝

      輕按兩下可執行檔案,按照提示一步步安裝,使用預設配置即可。

2.建立版本控制庫

     建立一個svn檔案夾(空檔案夾即可),輕按兩下打開它,然後在裡面點選右鍵,[TotoiseSVN]->[Create Repository here]進行建立,版本庫模式指定為預設的即可。Repository建立完畢後會在目錄下生成若幹個檔案和檔案夾,conf目錄是用來設定管理的目錄;db目錄就是所有版本控制的資料檔案;hooks目錄放置hook腳本檔案的目錄;locks用來放置Subversion檔案庫鎖定資料的目錄, 用來追蹤存取檔案庫的用戶端;format檔案是一個文本檔案,裡面隻放了一個整數,表示目前檔案庫配置的版本号。(本步驟也可以用指令行來完成:svnadmin create D:/svn/repository)

D:/svn

├─conf

├─dav

├─db

│ ├─revprops

│ ├─revs

│ └─transactions

├─hooks

└─locks

3.設定版本控制庫權限

     打開/conf/目錄,打開svnserve.conf找到一下兩句:

# [general]

# password-db = passwd

去之每行開頭的#,其中第二行是指定身份驗證的檔案名,即passwd檔案

    同樣打開passwd檔案,将

# [users]

# harry = harryssecret

将# [users]開頭#字元去掉,這是設定使用者,一行一個,存儲格式為“使用者名 = 密碼”,如可插入一行:wang=123,即為系統添加一個使用者名為wang,密碼為123的使用者。

4.啟動伺服器端并将svn設為系統服務

     4.1 啟動服務(倉庫)

由于win7的安全權限問題,安裝系統服務時會出現“[sc] openSCManager 失敗 5 拒絕 ”錯誤。[以管理者身份打開] 

解決方案:

打開cmd 輸入

 sc create svnser binPath= "C:/Program Files/Subversion/bin/svnserve.exe --service --root D:\svn_locate"

回車(注:“=”前不得有空格,後必須有空格。 svnser為自定義的服務名稱)不提示錯誤即為成功。

    4.2 啟動伺服器(多倉庫)

    sc create svnser binpath= "C:/Program Files/Subversion/bin/svnserve.exe --service -r D:\svn_locate" displayname= "svnser" start= auto depend= Tcpip

binpath 指定svnserve 的路徑和指令

start= auto 表示服務自動啟動。注意:等于号的左邊無空格,而右邊必須有一個空格

Displayname----服務的顯示名稱、start= auto ---表示自動啟動、depend

在此指令中-r(--root)項目版本倉庫的根目錄----資料倉庫的路徑

      4.3 相關輔助指令

啟動後在計算機->管理->服務和應用程式->服務->找到svnser,右鍵屬性找到啟動類型改為自動,這樣每次開機它都會自動運作了。

     停止服務:net stop svnser

     删除服務:sc delete svnser

     檢視服務是否啟動: netstat -an 

5.用戶端通路

     通路svn,在桌面上點右鍵[TotoiseSVN]->[Repo-browser]在位址欄裡輸入svn://localhost/,這樣就可以通路svn了。

6.權限管理

首先找到SVN:D:\svn\conf目錄

(1)看到三個檔案:authz,passwd,svnserve.conf

(2)先修改第一個svnserve.conf

把anon-access = read改成anon-access = none

然後把anon-access = none

和auth-access = write

password-db = passwd

authz-db = authz前面的#号全去了

(3)然後修改passwd檔案

[users]

harry = harryssecret

sally = sallyssecret

admin=111

使用者名=密碼

注意前面的#号都去了。不要

(4)修改authz

[groups]

# harry_and_sally = harry,sally

# harry_sally_and_joe = harry,sally,&joe

zhixu_user1=lxj

zhixu_user2=czh

zhixu_user3=zbh

zhixu_user4=zc

zhixu_user5=lizh

[/]

@zhixu_user3=rw

@zhixu_user5=rw

*=

[project:/mobileApp/]

@zhixu_user3=rw

@zhixu_user4=rw

注意前面的#去了,[/]是根目錄,project:/mobileApp/指定目錄

不用重新開機,把目前下載下傳下來的項目删了,從新擷取資源庫就可以了!

注:本文内容部分是摘抄網上其它的一些文章,但都是經過本人實踐過的。

繼續閱讀