SVN安装与使用

一: 安装SVN及修改配置文件
 
[root@jenkins application]# mkdir svndata/  svnpasswd/
[root@jenkins application]# svnadmin create  /application/svndata/tony     (tony项目名称)
[root@jenkins svndata]# svnadmin create  /application/svndata/tony
[root@jenkins svndata]# ll
drwxr-xr-x. 6 root root 4096 1月  22 19:35 sadoc
drwxr-xr-x. 6 root root 4096 1月  26 16:37 tony
[root@jenkins conf]# cp svnserve.conf svnserve.conf.ori
[root@jenkins conf]# ls -l
-rw-r--r--. 1 root root 1080 1月  26 16:37 authz
-rw-r--r--. 1 root root  309 1月  26 16:37 passwd
-rw-r--r--. 1 root root 2279 1月  26 16:37 svnserve.conf
-rw-r--r--. 1 root root 2279 1月  26 16:38 svnserve.conf.ori
[root@jenkins conf]# grep -v "^#"  svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /application/svnpasswd/passwd
authz-db = /application/svnpasswd/authz
[sasl]
[root@jenkins svnpasswd]# cat authz
#设置用户组
sagroup = oldboy,oldgirl
#设置项目下用户的权限
[sadoc:/]
oldboy = rw
oldgirl = r
@sagroup = r
[root@jenkins svnpasswd]# cat passwd
[users]
# harry = harryssecret
# sally = sallyssecret
oldboy = oldboy123
oldgirl = oldgirl123
[root@jenkins svnpasswd]# ll
-rwx------. 1 root root 1205 1月  22 20:18 authz
-rwx------. 1 root root  349 1月  22 20:09 passwd
 
 
二 : 更新/data/www文件最新版本
 

[root@jenkins www]# svn update --username oldboy --password oldboy123 /data/www    

 
 
三 : 使用SVN钩子实现自动上线发布
 
 
[root@jenkins hooks]# ls -l post-commit
-rwx------. 1 root root 150 1月  26 10:46 post-commit
[root@jenkins hooks]# cat post-commit
#!/bin/sh 
export LANG=zh_CN.GBK
/usr/bin/svn update --username oldboy --password oldboy123 /data/www/
/usr/bin/rsync  -az --delete /data/www/ /tmp/
 
四: 创建主干分支版本库
 
[root@jenkins www]# mkdir trunk branch tag 
[root@jenkins www]# ll
drwxr-xr-x. 2 root root 4096 1月  26 16:06 branch
drwxr-xr-x. 2 root root 4096 1月  26 16:06 tag
drwxr-xr-x. 2 root root 4096 1月  26 16:06 trunk
 
[root@jenkins www]# svn import /data/www svn://10.0.0.90/sadoc -m "import svntree"    
增加           /data/www/trunk
跳过“/data/www/.svn”
增加           /data/www/tag
增加           /data/www/branch
提交后的版本为 36。
 
五 : svn帮助命令
 
svnadmin help 
svnadmin help create
 
原文地址:https://www.cnblogs.com/liuqiang0/p/8527849.html