Linux搭建SVN 伺服器

2021-08-10 03:56:30 字數 2445 閱讀 8015

安裝svn

# yum install subversion subversion-devel

新建乙個目錄用於儲存svn所有檔案

# mkdir /home/svn

新建乙個資源倉庫

# svnadmin create /home/svn/project

# ls /home/svn/project/

conf db format hooks locks readme.txt

目錄用途說明:

l locks目錄:用來放置subversion的db鎖檔案和db_logs鎖檔案的目錄,用來追蹤訪問檔案庫的客戶端

l conf目錄:是這個倉庫的配置檔案(倉庫的使用者訪問賬號、許可權等)

配置svn服務的配置檔案svnserver.conf檔案

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

[general]

anon-access = none

auth-access = write

password-db = /home/svn/project/conf/passwd #注意引數項前面不要留空格

authz-db = /home/svn/project/conf/authz #注意引數項前面不要留空格

realm = my test repository #這是個提示資訊

儲存新增兩個訪問使用者及口令

# vi /home/svn/project/conf/passwd

[users]

chensj = 123456

test1 = 123456

test2 = 123456

儲存注意:對使用者配置檔案的修改立即生效,不必重啟svn服務。

配置新使用者的授權檔案

# vi /home/svn/project/conf/authz

[groups]

admin = chensj,test1

user = test2

@admin = rw

@user = r

*=表示除了上面設定的許可權使用者組以外,其他所有使用者都設定空許可權,空許可權表示禁止訪問本目錄,這很重要一定要加上。

注意:對許可權配置檔案的修改立即生效,不必重啟svn。

啟動svn服務

svnserve -d -r /home/svn/project/

注意:不要使用系統提供的 /etc/init.d/svnserve start 來啟動

預設svn伺服器端口是3690 ,開啟埠

iptables -i input -p tcp –dport 3690 -m state –state new -j accept

殺死svn服務:

# ps -ef|grep svn

root 22684 1 0 15:32 ? 00:00:00 svnserve -d -r /home/svn/project/

root 22831 22684 0 15:38 ? 00:00:00 svnserve -d -r /home/svn/project/

root 22879 22684 0 15:41 ? 00:00:00 svnserve -d -r /home/svn/project/

root 22971 21787 0 15:53 pts/0 00:00:00 grep –color=auto svn

# kill -9 22684 22831 22879

完成 使用windows的客戶端

開啟tortoisesvn repository browser工具

在url中輸入:

svn://ip 回車,提示輸入使用者名稱和口令

2.2 使用linux下的命令列

# svn co svn://ip

3 faq

3.1 命令列方式連線,提示svn: no repository found in 『svn://ip/project』錯誤?

解決:啟動svn服務的時候沒有使用-r /svn/project引數,沒有指明資源庫的具體路徑。使用# svnserve -d -r /svn/project/ 命令來啟動就可以了,不要使用/etc/init.d/svnserver指令碼。

3.2 執行命令# svn co svn://ip/project時提示「svn: authorization failed」錯誤?

解決:一般這種授權失敗的錯誤原因都來自conf/authz檔案的配置

正確的配置如下:

[groups]

admin = chensj,test1

user = test2

@admin = rw

@user = rw

儲存切記引數配置項前後的空格,svn對配置檔案裡面的空格特別敏感。極易報錯而難感知。

還有authz和passwd 檔案的路徑確保正確。

linux 搭建SVN伺服器。

1 根據subversion 的 configure 時的引數需要,新增 sqlite zlib 等 包 這些要在subversion之前安裝,2 裝httpd 3 再裝 subversion 在裝 subversion時 make install 出錯 如下 error while loading...

Linux搭建SVN 伺服器

沈小然 日期 2014年8 月5日 svn客戶端 tortoisesvn yum install subversion 1.新建乙個目錄用於儲存 svn所有檔案 mkdir svn 2.新建乙個資源倉庫 svnadmin create svn project ls svn project confd...

Linux搭建SVN伺服器

之前搭建過一次,沒什麼難度,但是後來出了點問題,就沒再去用,這次重新搭建,遇到很多坑,等我這次排完坑,也對這個版本管理工具有了比較深入的了解,特此寫一篇文章,記錄一下。我的環境為centos 6.5 64位。1 先安裝啊。一條簡單的命令 yum y install subversion 2 建立乙個...