Debian搭建SVN伺服器

2021-09-27 07:57:39 字數 3078 閱讀 9482

常用命令

問題合集

參考此文僅為我在debian上搭建我svn伺服器的一次記錄,其中涉及了實際搭建中遇到的問題,解決方式,並且感謝前人探路得以成功搭建了svn伺服器。

此處更新軟體非必要操作

apt-get update

apt-get upgrade

apt-get install subversion-tools
svnserve --version
出現以下版本號等資訊即可認為安裝成功:

mkdir /home/svn
svnadmin create /home/svn/project
伺服器通配檔案svnserve.conf

vi /home/svn/project/conf/svnserve.conf

需要加入以下內容:

anon-access = none // 拒絕匿名使用者

auth-access = write // 有許可權使用者可讀寫

password-db = passwd // 指定密碼配置檔案的路徑

authz-db = authz // 指定目錄許可權配置檔案的路徑

也可以直接在其中刪除備註並修改:

賬戶配置檔案passwd

vi /home/svn/project/conf/passwd
在其中填入賬戶密碼(可建立複數個):

許可權配置檔案authz

vi /home/svn/project/conf/authz[groups]

g_manager = xiaoxiao,heihei

#小組名 = 組員

[/web]

@a_manager = rw

* = r

#此處的[/web]為建立倉庫後,commit上去的,剛建立的倉庫中是沒有任何檔案的,通過commit上web後,指定小組可以對這個倉庫中web資料夾進行讀寫。

[project2:/web]

@a_manager = rw

* = r

#此處為多倉庫的情況下,指定小組可以對指定倉庫的指定檔案進行讀寫。只需要在[:/]的冒號前面加入倉庫名即可。

[/]@g_manager = rw

* = r

#此處表示為可以對所有的倉庫進行讀寫訪問,通常設定為admin的許可權。

[/web]

xiaoxiao = rw

#除了指定小組讀寫,可以直接使用使用者名稱設定許可權。

注:[/]表示建立的倉庫的相對根節點

@表示是乙個組名,不是使用者名稱,也可以換成單獨的使用者名稱

* 表示」除了g_manager裡的人之外的其餘所有人

* = r 表示」那些只能讀,不能寫」

* = 表示除了該部門開發者之外,任何人都被禁止訪問本目錄

在面對svn伺服器中所有的倉庫都需要使用同樣的賬號以及許可權配置時可以如下進行:

複製某倉庫中的authz和passwd表到svn目錄下

cd /home/svn/project/conf/

cp -v authz /home/svn/

cp -v passwd /home/svn/

更改所有倉庫中conf下svnserve.conf表中的內容

password-db = /home/svn/passwd

authz-db = /home/svn/authz

如果svn下的authz、passwd兩張表沒有資料,只需要參考流程6即可。如果有的話就不許要再做設定了。

此處出現伺服器沒有反應的主要原因在於我使用的是阿里雲,我們使用svn的時候需要開放埠,而阿里雲對於埠的開放需要設定(新增安全組規則)。

進入其中新增安全組規則如下:

這裡的問題主要是在於許可權和組的設定,即authz的設定,只要將表中的許可權設定正確即可解決。

此處需要排錯,**如下:

svnauthz-validate /home/svn/authz
如果沒有進行進一步設定的請使用這個**:

svnauthz-validate /home/svn/project/conf/authz
然後根據反饋的提示進行修改就可以解決自動配置的問題。

搭建SVN伺服器

搭建svn伺服器 安裝好後,建立 svn資料夾 進入svn資料夾,svnadmin create repository1 則出現乙個repository1資料夾,進入,看到conf資料夾,裡面有三個檔案,svnserve.conf配置 general anon access none auth ac...

SVN伺服器搭建

2.進入命令列並切換到subversion的bin目錄。cd d e program files subversion bin 3.建立版本庫 repository 使用subversion伺服器需要建立乙個版本庫,用來存放svn專案。svnadmin create e svn repos1 此命令...

svn 伺服器搭建

一 原始檔編譯安裝。原始檔共兩個,為 1.subversion 1.6.1.tar.gz 2.subversion deps 1.6.1.tar.gz 注意 兩個檔案版本必須一致,否則很容易產生問題.二 解壓檔案,並編譯配置 subversion 1.解壓檔案 root db2 tfhudong t...