一: 安装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 sadocdrwxr-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 = noneauth-access = writepassword-db = /application/svnpasswd/passwdauthz-db = /application/svnpasswd/authz[sasl]
[root@jenkins svnpasswd]# cat authz
#设置用户组sagroup = oldboy,oldgirl#设置项目下用户的权限[sadoc:/]oldboy = rwoldgirl = r@sagroup = r
[root@jenkins svnpasswd]# cat passwd
[users]# harry = harryssecret# sally = sallyssecretoldboy = oldboy123oldgirl = 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/shexport 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 branchdrwxr-xr-x. 2 root root 4096 1月 26 16:06 tagdrwxr-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。
svnadmin helpsvnadmin help create