之前安裝過svn,今天在安裝時,居然搞了半天,還是覺得有必要記錄一下,主要是版本庫中的配置檔案
2.svn安裝好後,需要建立版本庫,兩種方式,第一種,手動建立,在需要的目錄下建立乙個資料夾,然後滑鼠右鍵選擇tortoisesvn中的create repository here,會在資料夾下生成一些資料夾,conf,db,hooks,locks等,conf下有四個配置檔案,後面會說怎麼配置。第二種方式,在cmd上使用命令svnadmin create d:/svn/repository建立版本庫,後面為建立的版本庫。注:建立版本庫的路徑中的檔案,檔名不能有空格,否則會建立不成功的。
3.配置使用者和許可權(設定配置時,等號前後需要有空格,否則會報錯)
a.首先配置svnserve.conf
在d:/svn/repository/conf(這是我當時建立的版本庫路徑,具體根據自己實際建立的)開啟svnserve.conf
[general]
anon-access = none //未驗證使用者無任何許可權 ,如果這裡不改,使用者不用輸入密碼即可獲得**版本。
auth-access = write //已驗證使用者給予寫許可權
password-db = passwd //密碼資料存放到passwd檔案中
authz-db = authz //指定使用者儲存路徑為authz檔案,這個需要有,不然配置未驗證使用者無任何許可權,無法連線svn伺服器,報authentication failed錯誤,即無許可權。啟動伺服器後需要,需重啟伺服器。
注:可以將上面的內容複製到svnserve.conf尾部,也可在svnserve.conf中,將上面項前面的#去掉即可,其中可以寫成anon-access=read,表示無驗證使用者有讀的許可權。去掉#前面不能有空格,後面也不能有空格,否則會報錯。修改svnserve.conf需要重啟svn伺服器。
b.配置passwd檔案
原來配置:
[users]
#harry = harryssecret
#sally = sallyssecret
「=」號前面是使用者名稱,後面是密碼。
[users]
zhangsan = 123456 //賬戶 = 密碼 (例如)
c.配置authz檔案(許可權檔案)
需要配置兩處,乙個是組和使用者的設定,另乙個是版本庫的目錄格式配置以及許可權分配。
a.組和使用者配置。
(1)乙個組group可以包含乙個和多個使用者,其中使用者名稱必須在使用者配置檔案中已經定義。
(2)可以將指定具體組,比如開發組和運維組等。
b.版本庫配置以及許可權分配。
版本庫目錄格式為 :
[版本庫:/專案/目錄]
使用者名稱 = 許可權
@組名 = 許可權
說明:(1)許可權,分為r,w,rw和空。空代表沒有任何許可權
(2)版本庫目錄多種寫法,如果只寫根/代表對這個專案以及下邊所有目錄都有許可權,如果單獨制定目錄,可以加上具體目錄名。
其中根是svn啟動的時候我們指定的-r指定的版本庫。
舉例如下:
[/] 代表根目錄下的資源都可以訪問
[repo0:/] 代表對repo0所有版本庫設定許可權許可權
[repo0:/21yunwei] 代表對repo0版本庫下的21yunwei專案設定許可權
[repo0:/21yunwei/demo] 代表對repo0版本庫下的21yunwei專案的demo目錄設定許可權
21yunwei = r #代表admin對上面的目錄(根目錄下)的資源只有讀許可權
4.tortoisesvn repository brower :url 中輸入svn:再輸入賬戶密碼,也可訪問。
5.自動啟動svn伺服器
cmd輸入以下命令:
sc create svnservice binpath= "d:/program files/tortoisesvn/bin/svnserve.exe --service -r d:\svn\repository" displayname= "svnservice" depend= tcpip start= auto
解釋:svnservice 為服務的名稱。所有的系統服務可以在dos下通過命令手動啟動和停止。
啟動:net start svnservice 停止:net stop svnservice
binpath為安裝subversion的路徑,可執行檔案的路徑。
d:\svn\repository為版本庫的路徑。
displayname= "svnservice"為註冊成的系統服務顯示名稱,註冊成功後,可以在系統服務中找到這個名稱。
depend= tcpip為依賴tcpip協議。
start= auto為註冊成的系統服務啟動型別為自動。
刪除服務:sc delete svnservice
6.svn報authentication failed錯誤,就是authz許可權沒配置對,或者是svnserve.conf檔案修改了,沒有重新啟動。
TortoiseSVN安裝 使用教程
一 tortoisesvn安裝 2.tortoisesvn安裝 點選next 點選next 選擇安裝路徑,並點選next 點選finish,安裝完成 3.中文語言包安裝 雙擊languagepack 1.14.0.28885 x64 zh cn.msi,點選下一步 安裝完成 二 tortoisesv...
TortoiseSVN客戶端使用的2個配置問題
軟體開發中,都需要涉及到 管理工具。在visual studio中一般都是使用team foundation server,簡稱tfs。團隊中一般有一台伺服器作為tfs server端,然後vs端本身整合了tfs的客戶端,當然也可以使用web版檢視work items和bugs等等。1.很多公司都使...
Bitnami Redmine安裝和外掛程式配置
公司要進行敏捷開發管理,最後選擇redmine作為管理工具。而redmine本身的安裝非常麻煩,要安裝mysql,ruby,redmine,apach。顯然這不是乙個偷懶的人應該做的,最後找到bitnami redmine這個統一桶,傻瓜式一鍵安裝。bitnami redmine官網 外掛程式安裝配...