Subversion配置文档
1、 安装subversion
Fedora、CentOS下用yum install subversion-安装(请确保系统可以正常访问Internet)
2、 创建仓库(repository)
运行svnadmin create <path>
--例子:在/home/下创建一个名为test的仓库
--命令:svnadmin create /home/test //“/home”必须为有效路径
3、 向仓库添加文件
运行svn import <source path> file:///<target repository> -m “注释内容”
--例子:添加/var/www/html目录下所有文件到仓库/home/test
--命令:svn import /var/www/html file:///home/test -m “4test”
4、 配置用户
编辑<repository>/conf/passwd文件
--命令:vi /home/test/conf/passwd
在[users]按注释格式添加用户svn1,密码1234(左边为用户名,右边为用户密码,#开头的为注释)
--例子:svn1 = 1234
5、 配置服务器端
编辑<repository>/conf/svnserve.conf文件
--命令:略
修改[general]栏目下的数据,去掉#
anon-access = none //不允许匿名访问
auth-access = write //验证用户拥有读写权限
password-db = passwd //密码文件位置
authz-db = authz //权限文件位置
realm = My First Repository //仓库名称
--svnserve.conf文件范例
anon-access = none
auth-access = write
password-db = /etc/subversion/passwd //如果不指定路径只指定文件名,则默认调用当前仓库下的conf文件夹内的相应文件
authz-db = /etc/subversion/authz //同上
realm = test //仓库显示名
6、 配置访问权限
编辑<repository>/conf/authz文件
--命令:略
在[groups]栏目添加用户组和用户,添加仓库权限设置
--范例
[groups]
svnusers = svn1,svn2,svn3 //svnusers为组名,svn1-3为svnusers组的用户,每个用户间用“,”隔开,不需要空格
[elatsix:/] //elastix为仓库名,/为根目录,此处意思是对根目录及所有子目录指定权限。也可以对子目录赋权限,如:[elastix:/123/456]
@svnusers = rw //@表示对组赋权限,也可以直接对用户赋,例如svn1 = rw
* = r //其它用户为只读权限
7、 启动svn服务
命令:svnserve -d -r <repository home path> //路径为仓库的上级目录为止
8、 配置客户端(这里用windows客户端:TortoiseSVN-1.5.6.14908-win32-svn-1.5.5)
安装完成客户端后,新建一个文件夹,点鼠标右键,选择SVN checkout,在URL栏填入svn://<ip>/<repository name>即可
9、 添加开机自动运行服务
修改/etc/rc.local文件,添加启动svn服务的命令到底部即可
10, eclipse + svn开发参考配置http://subclipse.tigris.org/install.html
http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA
********修改配置文件后不需要重新启动服务
centos svn
检查已安装版本
#检查是否安装了低版本的SVN
[root@localhost /]# rpm -qa subversion
#卸载旧版本SVN
[root@localhost modules]# yum remove subversion
安装SVN
[root@localhost modules]# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql
确认已安装了svn模块
[root@localhost /]# cd /etc/httpd/modules
[root@localhost modules]# ls | grep svn
mod_authz_svn.so
mod_dav_svn.so
验证安装
检验已经安装的SVN版本信息
[root@localhost modules]# svnserve --version
建库:
mkdir -p /svn/code/wholesale7svnadmin create /svn/code/wholesale7
svnserve -d -r/svn/code/wholesale7
svn import /data/0804/html/ file:///svn/code/wholesale7/ -m ' first to import for initial '