Linux下安裝SVN服務端

2022-04-05 06:33:19 字數 2975 閱讀 3092

安裝

使用yum安裝非常簡單:

yum install subversion

配置2.1. 建立倉庫

我們這裡在/home下建立乙個名為svn的倉庫(repository),以後所有**都放在這個下面,建立成功後在svn下面多了幾個資料夾。

[root@localhost /]# cd /home

[root@localhost home]# mkdir svn

[root@localhost home]# svnadmin create /home/svn

[root@localhost home]# ls svn

conf db format hooks locks readme.txt

我們這裡特別關注一下conf資料夾,這個是存放配置檔案的

[root@localhost home]# cd svn/conf

[root@localhost conf]# ls

authz passwd svnserve.conf

其中:authz 是許可權控制檔案

passwd 是帳號密碼檔案

svnserve.conf 是svn服務配置檔案

接下來我們依次修改這3個檔案。

2.2. 配置passwd

[root@localhost conf]# vi passwd

[users]

test1=123456test2=123456上面的例子中我們建立了2個使用者,乙個test1,乙個test2

2.3. 配置authz

[root@localhost conf]# vi authz

[/]liuxianan=rw

test1=r

test2=r

*=上面配置的含義是,liuxianan對/home/svn/下所有檔案具有可讀可寫許可權,test只有唯讀許可權,除此之外,其它使用者均無任何許可權,最後一行*=很重要不能少。

2.3.1. 拓展:使用使用者分組

這個我一般不用,但是記錄下來。

還是這個檔案:

[root@localhost conf]# vi authz

[groups]

group1 =liuxianan

group2 =test1,test2

[/]@group1 =rw

@group2 =r

* =上面配置中建立了2個分組,分組1的使用者可讀可寫,分組2的使用者唯讀。

格式說明:

版本庫目錄格式:

[《版本庫》:/專案/目錄]

@《使用者組名》 = 《許可權》

《使用者名稱》 = 《許可權》

2.4. 配置svnserve.conf

[root@localhost conf]# vi svnserve.conf

開啟下面的5個注釋

anon-access =read #匿名使用者可讀

auth-access =write #授權使用者可寫

password-db =passwd #使用哪個檔案作為賬號檔案

authz-db =authz #使用哪個檔案作為許可權檔案

realm = /home/svn # 認證空間名,版本庫所在目錄

2點注意:

最後一行的realm記得改成你的svn目錄

開啟注釋時切記前面不要留有空格,否則可能有問題(網上說的,我沒有親測)

啟動與停止

[root@localhost conf]# svnserve -d -r /home/svn(啟動)

[root@localhost conf]#killall svnserve(停止)

上述啟動命令中,-d表示守護程序, -r 表示在後台執行。停止還可以採用殺死程序的方式:

[root@localhost conf]# ps -ef|grep svnserve

root 4908 1 0 21:32 ? 00:00:00 svnserve -d -r /home/svn

root 4949 4822 0 22:05 pts/0 00:00:00grep svnserve

[root@localhost conf]# kill -9 4908

如果報svn執行上下文錯誤由於目標計算機積極拒絕無法連線錯誤,
測試是否建立svn服務端成功,可以通過客戶端連線

這裡使用tortoisesvn,輸入位址svn:

//你的ip 即可,不出意外輸入使用者名稱和密碼就能連線成功了。

預設埠3690,如果你修改了埠,那麼要記得加上埠號。

總結總的來說,如果你不需要雜七雜八的許可權配置只是自己乙個人用的話,安裝配置還是比較簡單的,並不像網上說的那麼麻煩,我按照網上的方法一次性成功了。

擴充套件:yum安裝路徑

以svn為例:

# rpm -qa |grep subversion

subversion-1.6.11-15.el6_7.x86_64

# rpm -ql subversion-1.6.11-15.el6_7.x86_64

.../usr/share/doc/subversion-1.6.11

/usr/share/doc/subversion-1.6.11/bugs

/usr/share/doc/subversion-1.6.11/changes

...說明:

rpm -qa 查詢所有安裝的rpm包,可以配合grep命令。

rpm -qi 查詢某個具體包的介紹。

rpm -ql 列出某個具體包的所有檔案

rpm幾個預設安裝路徑:

/etc 一些設定檔案放置的目錄

/usr/bin 一些可執行檔案

/usr/lib64 一些程式使用的動態函式庫

/usr/share/doc 一些基本的軟體使用手冊與幫助文件

/usr/share/man 一些man page檔案

參考原文鏈結

Linux下安裝SVN服務端

使用yum安裝非常簡單 yum install subversion我們這裡在 home下建立乙個名為svn的倉庫 repository 以後所有 都放在這個下面,建立成功後在svn下面多了幾個資料夾。root localhost cd home root localhost home mkdir ...

Linux下安裝SVN服務端教程

使用yum安裝非常簡單 yum install subversion我們這裡在 home下建立乙個名為svn的倉庫 repository 以後所有 都放在這個下面,建立成功後在svn下面多了幾個資料夾。root localhost cd home root localhost home mkdir ...

Ubuntu 下安裝 SVN 服務端

開啟終端執行安裝命令 sudo apt get install subversion,操作如下圖 輸入y繼續執行,操作如下圖 因我要建立的目錄需要提權,所以先執行命令 su root 建立目錄,執行命令 路徑可以自定義 建立儲存庫,執行命令 svnadmin create home svn repo...