linux svn配置及使用 伺服器端

2021-06-04 12:53:17 字數 1675 閱讀 3101

1. 服務端

a. 建立版本庫跟路徑

[root@$]  mkdir /home/svn

b. 建立版本庫

[root@$]  svnadmin create /home/svn/project1

修改版本庫對應的使用者及許可權,可以將所有版本統一為(也可以單獨分開管理):

1)  乙個使用者配置檔案pwd.conf.

2) 乙個許可權配置檔案authz.conf.

操作為:

修改對應版本庫目錄conf目錄下面的svnserve.conf檔案

內容修改為:

[general]

anon-access = none

auth-access = write

password-db = /home/svn/conf/pwd.conf                   //修改使用者賬戶密碼配置檔案

authz-db = /home/svn/conf/authz.conf                         //修改使用者許可權配置檔案

realm = project1

c. pwd.conf 檔案配置

d. authz.conf   配置

1)  使用者組定義

[groups]

《使用者組名》 = 《使用者1>,《使用者2>

2)  版本庫對應的路徑許可權設定格式

[《版本庫》:/專案/目錄]                //[project:/home/svn/project/a]   project版本庫下面的a目錄許可權設定

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

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

e. 伺服器端同步備份

在需要備份到的目標機器執行:

[root@$]  mkdir /home/svn/backup              //建立備份路徑

[root@$]  svnadmin create /home/svn/backup    //建立版本庫

[root@$]  cd /home/svn/backup/hook

[root@$]  cp pre_revprop-change.tmpl   pre_revprop-change

[root@$]  chmod 755 pre_revprop-change

[root@$]  svnsync   init   svn://localhost/backup    svn://**.**.2.87/project1       //初始化備份目標機器與源機器的繫結關係

之後的的同步操作:

1)  手動同步

在目標機器執行:

[root@$]  svnsync   sync   svn://localhost/backup

2) 自動同步

在源庫機器上:

[root@$]  cd  /home/svn/project1/hook/

[root@$]  cp post-commit.tmp1  post-commit

[root@$]  chmod 755 post-commit

修改post-commit檔案最後2行為:

svnsync sync  --non-interactive svn://**.**.2.92/backup --username **** -- password ****

注:最後為目標機使用者名稱和密碼

linux svn服務配置應用

1.安裝sunversion yum y install subversion 2.建立版本庫目錄 mkdir data svnreports 3.建立版本庫 svnadmin create data svnreports ls l data svnreports drwxr xr x.2 root...

linux svn 安裝 配置 及 解除安裝

subversion 1.6.18.tar.bz2 subversion deps 1.6.18.tar.bz2 2.安裝 tar jxvf subversion 1.6.18.tar.bz2 tar jxvf subversion deps 1.6.18.tar.bz2 注意 兩者解壓到同乙個目錄...

linux svn服務安裝

1.先安裝svn服務執行下面命令 yum install subversion2.檢視是否安裝成功 svn help如果出現下面結果,安裝成功 3.建立初始版本庫 svnadmin create home svnrepos4.配置svn cd home svnrepos conf 進入svn配置目錄...