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(导出到指定目录)