TortoiseSVN安裝和配置

2021-08-26 20:59:57 字數 2543 閱讀 7279

之前安裝過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官網 外掛程式安裝配...