linux svn 服务端配置,linux svn配置及使用(服务器端)

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 文件配置

文件编辑格式如下:

[users]

 = 

 = 

d. authz.conf   配置

1)  用户组定义

[groups]

 = ,

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 ****

注:最后为目标机用户名和密码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值