SVN 部署(基於 Linux)

2022-09-07 07:09:15 字數 2805 閱讀 6992

1、通過 yum 命令安裝 svnserve,命令如下:

#

此命令會全自動安裝svn伺服器相關服務和依賴,安裝完成會自動停止命令執行

yum -y install subversion

#若需檢視svn安裝位置,可以用以下命令:

rpm -ql subversion

2、建立版本庫目錄(此僅為目錄,為後面建立版本庫提供存放位置)

#

選擇在 var 路徑下建立版本庫,當前處於根目錄下,一次性建立如下:

mkdir /var/svnrepos

3、建立 svn 版本庫

#

在第二步建立的路徑基礎上,建立版本庫,命令如下:

svnadmin create /var/svnrepos/***x (***x為你預期的版本庫名稱,可自定義)

#建立成功後,進入 ***x 目錄下

cd /var/svnrepos/***x

#進入目錄,可以看見如下檔案資訊:

total 24drwxr-xr-x 2 root root 4096 may 2 13:48conf

drwxr-sr-x 6 root root 4096 may 2 13:48db

-r--r--r-- 1 root root 2 may 2 13:48format

drwxr-xr-x 2 root root 4096 may 2 13:48hooks

drwxr-xr-x 2 root root 4096 may 2 13:48locks

-rw-r--r-- 1 root root 229 may 2 13:48 readme.txt

4、配置修改

#

進入已經建立好的版本庫目錄下,也就是前文說建立的 ***x,進入 conf

cd /var/svnrepos/***x/conf

#conf 目錄下,一共存放三份重要的配置檔案,如下:

total 12 -rw-r--r-- 1 root root 1080 may 2 13:48authz

-rw-r--r-- 1 root root 309 may 2 13:48passwd

-rw-r--r-- 1 root root 3090 may 2 13:48svnserve.conf

#authz:負責賬號許可權的管理,控制賬號是否讀寫許可權

#passwd:負責賬號和密碼的使用者名單管理

#svnserve.conf:svn 伺服器配置檔案

使用者組(許可權分組管理,組名 = 使用者1,使用者2)

[groups]

teacher =zhengying,zhugc

class1 =zhangsan

#擁有根目錄(版本庫)下許可權的使用者組配置,r 代表可讀許可權--可以從 svn 伺服器上dowm 資料,但是不能上傳和刪除資料;rw 代表可讀可寫許可權--可以從 svn 伺服器上dowm 資料,也可以上傳和刪除資料

[/]@teacher =rw

#擁有版本庫下 class1 資料夾許可權的使用者組配置(xinfs 為版本庫)

表示禁止匿名使用者訪問。

auth-access = write #

表示授權使用者擁有讀寫許可權。

password-db = passswd #

指定使用者名稱口令檔案,即 passwd 檔案。

authz-db = authz #

指定許可權配置檔案,即 authz 檔案。

realm = /var/svnrepos #

指定認證域,即 /var/svnrepos 目錄。

5、防火牆開啟(iptable 防火牆

vi /etc/sysconfig/iptables    #

新增配置資訊

-a input -p tcp -m state --state new -m tcp --dport 3690 -j accept

wq:

#儲存退出

service iptables restart

#重啟防火牆使配置生效

6、啟動 svn 伺服器(注意:重啟命令中不要帶入版本號)

svnserve -d -r /var/svnrepos    #

啟動 svn 服務

ps -ef | grep '

svnserve'#

檢視 svn 程序

7、客戶端訪問 svn 伺服器

或者在 linux 伺服器輸入命令測試

如下為例子:

8、問題

Linux下部署svn服務

使用root許可權進行下述操作 subversion deps 1.5.9.tar.gz subversion 1.5.9.tar.gztar xzvf subversion 1.5.9.tar.gz tar xzvf subversion deps 1.5.9.tar.gz兩個檔案會解壓到subv...

Linux 下搭建SVN 之部署

1.建立版本庫目錄 建立好的版本庫目錄與安裝目錄不在同級目錄下 可建立多個,新建庫後以下各項都需重新配置。注意區別安裝目錄與版本庫目錄,以下講的都是版本庫目錄 mkdir p home svn repos 2.建立svn版本庫 與上面目錄對應 svnadmin create home svn rep...

禪道部署(基於 Linux)

1.檢視 linux 伺服器是 32位 還是 64位 的 getconf long bit3.直接解壓安裝包到 opt 目錄下 tar zxvf zentaopms.9.0.1.zbox 64.tar.gz c opt4.修改禪道自帶 apache mysql 埠 opt zbox zbox ap ...