SVN服务器配置

来源:互联网 发布:中国程序员数量不够 编辑:程序博客网 时间:2024/03/29 23:18

SVN服务器的一篇架设指南:http://blog.chinaunix.net/uid-20608849-id-3087712.html


SVN安装后的目录位置及说明

./var/opt/CollabNet_Subversion         //存放SVN的日志文件
./opt/CollabNet_Subversion               //存放SVN的可执行程序
./etc/opt/CollabNet_Subversion         //存放SVN的配置文件

比较有用的权限配置文件就是 ./etc/opt/CollabNet_Subversion/conf 下的svn_access_file文件
svn_access_file 文件配置内容详解

[test:/]                         //这个表示数据仓库中的test配置库
snake = r                   //这个表示snake对该仓库有读权限
cqc =                          //这个表示cqc 在test配置库无任何权限
[/]                                //这个表示整个仓库
* = r                            //这个表示对所有的用户对整个仓库都具有读权限

[test:/trunk]               //这个表示对test配置库中的trunk目录设置权限
jack = rw                   //这个表示jack对test配置库中的trunk目录有读写权限

 

最后再分享下一些比较常用的配置使用:

重启服务命令:/etc/init.d/collabnet_subversion restart
增加用户:htpasswd /etc/opt/CollabNet_Subversion/conf/svn_auth_file 'username'

svn有个默认的global-ignores列表,会忽略那些不常用的文件,如:
*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store等,
打开 ~/ .subversion/config 文件看到被注释的下面2行
#global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo # *.rej *~ #*# .#* .*.swp .DS_Store
说明 svn 启用了默认的global-ignores列表
解决办法:
global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store
启用被注释的这2行,将不需要忽略的文件从列表中删除(注意global之前不能有空格,,被忽略的文件格式之前是一个空格,不能多否则执行svn命令如svn info会报错: 
svn: /Users/gavinhuang/.subversion/config:94: Option expected)
修改后再import就不会丢失*.a文件了

0 0