1、通過 yum 命令安裝 svnserve,命令如下:
#2、建立版本庫目錄(此僅為目錄,為後面建立版本庫提供存放位置)此命令會全自動安裝svn伺服器相關服務和依賴,安裝完成會自動停止命令執行
yum -y install subversion
#若需檢視svn安裝位置,可以用以下命令:
rpm -ql subversion
#3、建立 svn 版本庫選擇在 var 路徑下建立版本庫,當前處於根目錄下,一次性建立如下:
mkdir /var/svnrepos
#4、配置修改在第二步建立的路徑基礎上,建立版本庫,命令如下:
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
#5、防火牆開啟(iptable 防火牆)進入已經建立好的版本庫目錄下,也就是前文說建立的 ***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 目錄。
vi /etc/sysconfig/iptables #6、啟動 svn 伺服器(注意:重啟命令中不要帶入版本號)新增配置資訊
-a input -p tcp -m state --state new -m tcp --dport 3690 -j accept
wq:
#儲存退出
service iptables restart
#重啟防火牆使配置生效
svnserve -d -r /var/svnrepos #7、客戶端訪問 svn 伺服器啟動 svn 服務
ps -ef | grep '
svnserve'#
檢視 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 ...