CentOS 6.5安装SVN

CentOS 6.5安装SVN
1、安装          
#yum install subversion
2、安装完毕输入查询版本号
[root@]# svnserve --version
若出现如下显示则代表安装成功
svnserve, version 1.6.11 (r934486)
   compiled Apr 11 2013, 16:13:51

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository back-end (FS) modules are available:

* fs_base : Module for working with a Berkeley DB repository.
* fs_fs : Module for working with a plain file (FSFS) repository.

Cyrus SASL authentication is available.

3、建立SVN版本管理库
1)# mkdir /opt/svn/trunk
2)# svnadmin create /opt/svn/trunk
执行上面的命令后,自动在trunk下建立多个文件, 分别是conf, db,format,hooks, locks, README.txt
并且默认生成了trunk主项目目录,其中conf目录下的文件则是一些需要配置的相关信息文件
3)# cd /opt/svn/trunk/conf(打开配置文件---注意填写的任何配置最左边是没有空格的,需要顶格)
4)# vi passwd(用户账号密码)
在[users]下面填写要添加的账号和密码 user=passwd
(
xing_mgolf = 123456
fang_mgolf = 123456
chen_mgolf = 123456
ming_mgolf = 123456
)
--------------------------------
5)# vi authz(用户权限文件)
在[groups]下面添加分组与用户之间的关系(groupsname=username1,username2)
继续添加每个用户组的访问权限
[/]代表根目录访问权限[/svn]代表svn目录的访问权限
再添加访问权限groupsname = rw (r代表读w代表写)
(
[groups]
@mgolf = amn_mgolf,kang_mgolf,chen_mgolf,ming_mgolf,fang_mgolf,xing_mgolf(注意,用户组这前面是有个@符号的)
[/]
mgolf = rw
* =
)
--------------------
6)# vi svnserve.conf(svn服务配置文件)
anon-access = none # 使非授权用户无法访问(取值范围为"write"、"read"和"none")
auth-access = write # 使授权用户有写权限
password-db = password (指定用户名口令文件名。除非指定绝对路径,否则文件位置为相对conf目录的相对路径)
authz-db = authz  (定权限配置文件名,通过该文件可以实现以路径为基础的访问控制,
                除非指定绝对路径,否则文件位置为相对conf目录的相对路径)
realm = mgolf (指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的
                 认证域相同,建议使用相同的用户名口令数据文件。
                 缺省值:一个UUID(Universal Unique IDentifier,全局唯一标示)
5、启动SVN
# svnserve -d -r /opt/svn/trunk(如果trunk为文件根目录则访问地址为svn://localhost 
                            若启动为/opt/svn 则访问目录为svn://localhost/trunk)

如果已经有svn在运行,可以换一个端口运行
svnserve -d -r /opt/svn/trunk --listen-port 3391
这样同一台服务器可以运行多个svnserver
6、若修改了配置,需要重启svn则输入# ps-aux|grep svn 查到PID 然后再kill -9 pid
再重新启动服务
7、若是想删除某个版本库则可以直接删除当前版本库根目录即可
------------------------------------------------------------
创建SVN分支
svn copy svn://127.0.0.1 svn://127.0.0.1/php -m 'make php' 
    (前面那个SVN代表你的URL路径,后面紧接着的是你要在当前路径下创建的新分支)
导出svn文件
svn co svn://localhost/php(导出到当前所在目录) 
svn co svn://localhost/php /home/testtools(导出到指定目录)

你可能感兴趣的:(linux,centos,subversion)