0
点赞
收藏
分享

微信扫一扫

centos7下svn安装,svn auth权限管控,svn备份

以前干嘛去了 2023-05-05 阅读 103

centos7下svn安装,svn auth权限管控,svn备份_服务器

auth权限配置,这里是个示例:

### This file is an example authorization file for svnserve.
### Its format is identical to that of mod_authz_svn authorization
### files.
### As shown below each section defines authorizations for the path and
### (optional) repository specified by the section name.
### The authorizations follow. An authorization line can refer to:
###  - a single user,
###  - a group of users defined in a special [groups] section,
###  - an alias defined in a special [aliases] section,
###  - all authenticated users, using the '$authenticated' token,
###  - only anonymous users, using the '$anonymous' token,
###  - anyone, using the '*' wildcard.
###
### A match can be inverted by prefixing the rule with '~'. Rules can
### grant read ('r') access, read-write ('rw') access, or no access
### ('').

[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]
admin = jiabao,hehaizhou
client = jiabao,liweijia,ranxiaolei,wufuqiang,dabaoji,tangqueyue,lisugang,huangchenguang,shenwei,zhangshaojun,yaofeng,chenying,dongdanong,yangyiting,chenpengxiang
server = jiabao,hehaizhou,banben,liangwei,wangchengjie,fangxiaoting,xujiaqian,zhaotong,liuxishan,huangdinghui,jiaxuesong
server2 = zhangxiaohui
design = majie,wuxuejing,xiaodi,wangyelei,yuyijie,lilinying,tanghengyuan,zhuangchao,wangjiawei,shijinyang,zhaoxiang,yuanzhiyong,dongpengfei,chenzeyu,zhangbowen,yangyiting,linchaofan,gaofei,wuxin,limin
CeShi = pangbo,zhangxiaohui,pangdacheng,zhouzhenquan,chenan,zhangbo
artsUE = songchangming,yuyijie,konglixun,dailun
adproject = jiabao,wufuqiang,ranxiaolei,huangchenguang
tooproject = jiabao,chenying,tanghengyuan,wuxuejing,zhuangchao,dongpengfei,chenzeyu,gaofei
arts = lilinying,xiaodi,jiabao,chenying,tanghengyuan,wangjiawei,zhuangchao,shijinyang,wuxuejing
artsUI = jiangmina,tanshuangshan,songchangming,chenying,yuyijie,lilinying,tanghengyuan,jiabao,xiaodi,wangjiawei,liuyameng,liuange,luoruijun,wuxuejing,wangzhichao,gaofei,yangyiting,limin
ClientIos = zhangruidong,louhangfeng,tiandong,zhangqi,lijunjun
ClientTrunk = wufuqiang,xiaodi,chenying,jiabao
ClientBanShun = wufuqiang,jiabao,chenying,lilinying,tanghengyuan
ShuZhi = majie,wangyelei,jiabao
[/]
@admin = rw
*=

[/Client/Branch]
@client = rw
@server = rw
@design = rw
@artsUE = rw
@CeShi = rw
*=

[/Server]
@server = rw
*=

[/Client/IOS]
@ClientIos = rw
@client = rw
@server = rw
@design = rw
@CeShi= rw
*=

[/Client/Trunk]
@client = rw
@server = rw
@design = rw
@artsUE = rw
@CeShi = rw
*=

[/Client/Trunk2]
@ClientTrunk = rw
@CeShi =rw
*=

[/Client/ClientBug]
@client = rw
*=

[/Client/BanShu]
@ClientBanShun = rw
*=

[/Client/Tags]
@client = rw
@server = rw
@design =rw
@CeShi = rw
*=

[/Client/HW]
@client = rw
@server = rw
@design =rw
@CeShi = rw
*=

[/Client/YN]
@client = rw
@server = rw
@design =rw
@CeShi = rw
*=

[/Client/HT]
@client = rw
@server = rw
@design =rw
@CeShi = rw
*=

[/Client/WX]
@client = rw
@server = rw
@design =rw
@CeShi = rw
*=

[/Client/Test]
@CeShi = rw
@client =rw
@server = rw
@design = rw
@artsUE = rw
*=

[/Client/VersionsLog]
@CeShi = rw
@client =rw
@server = rw
@design = rw
@artsUE = rw
*=

[/Client/APK]
@server = rw
@client = rw
@design = rw
@CeShi = rw
@artsUE =rw
*=

[/Design]
@design = rw
@client = rw
@server = rw
@artsUE = rw
@CeShi = rw
*=

[/DesignWX]
@design = rw
@client = rw
@server = rw
@artsUE = rw
@CeShi = rw
*=

[/AndroidProject]
@adproject = rw
*=

[/AndroidStuioProject]
@adproject = rw
*=

[/ToolProject]
@tooproject = rw
*=

[/Arts]
@arts = rw
@artsUE = rw
*=
[/ArtsUI]
@artsUI = rw
*=

[/Numerical]
@ShuZhi = rw
*=

[/ArtsUIHP]
@artsUI =rw
*=


centos7下svn安装,svn auth权限管控,svn备份_版本库_02

centos7下svn安装,svn auth权限管控,svn备份_版本库_03


svn备份三种方式

优缺点分析:

第一种 svnadmin dump是官方推荐的备份方式,优点是比较灵活,可以全量备份也可以增量备份,并提供了版本恢复机制。

缺点是:如果版本比较大,如版本数增长到数万、数十万,那么dump的过程将非常慢;备份耗时,恢复更耗时;不利于快速进行灾难恢复。

个人建议在版本数比较小的情况下使用这种备份方式。

第二种 svnadmin hotcopy原设计目的估计不是用来备份的,只能进行全量拷贝,不能进行增量备份;

优点是:备份过程较快,灾难恢复也很快;如果备份机上已经搭建了svn服务,甚至不需要恢复,只需要进行简单配置即可切换到备份库上工作。

缺点是:比较耗费硬盘,需要有较大的硬盘支持。

第三种 svnsync实际上是制作2个镜像库,当一个坏了的时候,可以迅速切换到另一个。不过,必须svn1.4版本以上才支持这个功能。

优点是:当制作成2个镜像库的时候起到双机实时备份的作用;

缺点是:当作为2个镜像库使用时,没办法做到“想完全抛弃今天的修改恢复到昨晚的样子”;而当作为普通备份机制每日备份时,操作又较前2种方法麻烦。

将原来的Repository导出为一个文件dumpfile 。svnadmin dump 原先的repos的目录路径(/repository/directory) > dumpfile

svnadmin dump /alidata1/svnroot/back_code/ > back_code_20171127

2. 在另外一台机器上配置同样的SVN服务器。

参考:linux SVN安装及配置图解教程

3. 将dumpfile导入到新的repository 目录中。

svnadmin load 新建的repos的目录路径(/repository/directory) < dumpfile

svnadmin load /alidata1/svnroot/back_code/ < back_code_20171127

4. 将原先服务器的配置文件备份后复制到新服务器中

/opt/svn/iitshare/conf目录下 authz、passwd、svnserve.conf文件

hotcopy方法

1. 备份

svnadmin hotcopy /alidata1/svnroot/back_code/ back_code_20171127 --clean-logs

如果你传递–clean-logs选项,svnadmin会执行热拷贝操作,然后删除不用的Berkeley DB日志文件。

你可以在任何时候运行这个命令得到一个版本库的安全拷贝,不管其它进程是否使用这个版本库。

2. 还原

svnadmin hotcopy back_code_20171127 /alidata1/svnroot/back_code/

举报

相关推荐

0 条评论