1.yum安装软件: yum install subversion 2.创建版本库 svnadmin create /svn/xxx 3.编辑配置文件 1).vi /svn/xxx/conf/svnserve.conf anon-access = none auth-access = write password-db = password #密码配置文件 authz-db = authz #权限配置 realm = /usr/var/xxx #日志目录 注:这5个配置前面不能有空格,否则会报错 2). vi passwd: sxq=123456(用户名=密码 ) #设置密码, 注意:等号两边必须有空格 3).vi authz #分配权限 [groups] admin=sxq [newjie:/] @admin=rw 4.创建钩子: 1). svn co svn://192.168.1.126/xxx /home/www/xxx 传的代码文件会自动被更新到/home/www/xxx目录中 2). cp /svn/xxx/hooks/post-commit.tmpl post-commit 拷贝文件 vi /svn/xxx/hooks/post-commit export LANG=zh_CN.UTF-8 /usr/bin/svn update /home/www/xxx --username=sxq --password=123456 保存 注: post-commit 必须具有执行权限,(分配权限命令:chmod +x post-comit), 否则客户端会报255 post-commit error的错误。 5.启动服务 svnserve -d -r /svn/ #-d 是以守护进程模式开启服务 -r 是SVN配置的根目录 6.加入linux 开机启动项中 vi /etc/rc.d/rc.local /usr/bin/svnserve -d -r /svn/ 保存就可以了 linux下添加文件 svn checkout svn://111.111.111.11/aa /home/www/aa svn add * svn commit -m -F 强制提交 注:rc.local一定要有执行权限,否则,开机是不会自动执行的 其他常见问题: 1.开启 realm=/usr/var/log/xxx 日志以后 客户端更新报错? :更新一下服务器的SVN就可以了(svn update 目录) 2.如何取消掉服务器SVN更新的时候输入账号密码? 3.svn客户端 show log 为什么是空的? :svnserve.conf 中 anon-access = none 改为none 就显示了
翻译
搜索
复制
标签:svn,www,vi,xxx,linux,commit,post,安装 From: https://www.cnblogs.com/shixiangqian/p/17827510.html