SVN

来源:互联网 发布:在线ocr识别软件 编辑:程序博客网 时间:2024/05/08 05:07

Subversion配置文档

1、 安装subversion

FedoraCentOS下用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-3svnusers组的用户,每个用户间用“,”隔开,不需要空格

[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/wholesale7

svnadmin 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  '

原创粉丝点击