linux安装svn

发布时间 2023-11-12 18:11:45作者: 向前-527
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  就显示了