welcome to xlongwei.com

欢迎大家一起学习、交流、分享


QQ群:162333776 邮箱:admin@xlongwei.com

svn 多个代码库管理


分类 Java   关键字 分享   标签 java   linux   svn   发布 hongwei  1468224703762
注意 转载须保留原文链接,译文链接,作者译者等信息。  
svn代码库可以为每个项目建立子目录,但是更好的方式是为每个项目建立独立的代码库,并由svnserve统一提供服务,详见正文。

svn安装和初始化
# yum install -y subversion
# mkdir -p /svnrepos/project1
# svnadmin create /svnrepos/project1

统一权限管理
# cp /svnrepos/project1/conf/authz /svnrepos
# cp /svnrepos/project1/conf/passwd /svnrepos
# vi /svnrepos/project1/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = ../../passwd
authz-db = /svnrepos/authz

访问权限配置
# vi /svnrepos/authz
[groups]
admin=xlongwei
develop=developer
design=designer
deploy=deployer

[/]
@admin=rw
@deploy=r

[project1:/code]
@develop=rw
[project1:/static]
@design=rw

链接其他仓库
# ln -s /backup/xlongwei/svnrepos /svnrepos/xlongwei
svn info svn://svn.xlongwei.com/xlongwei

服务管理
# vi /etc/init.d/svnserve
OPTIONS="-d -r /svnrepos" #指定仓库父目录
exec=/usr/bin/svnserve
# service svnserve status | start | stop | restart
svn info svn://svn.xlongwei.com/project1

部署时使用旧版本
svn up -r PREV project1/design/css/front.css  #回退至上个版本
svn up -r NUMBER | { DATE } #回退至版本号或某个日期



评论列表
  • #0 hongwei 1506329458081

    切换代码库:svn sw --relocate svn://ip:3690/path svn://host/path