1 SVN源码包下载
subversion-1.4.4.tar.bz2 http://subversion.tigris.org/downloads/subversion-1.4.4.tar.bz2 |
2 编译步骤
执行以下2条命令,解压得到源程序:
tar -jxf subversion-1.4.4.tar.bz2
tar -jxf subversion-deps-1.4.4.tar.bz2将该文件在别处解压后复制到subversion-1.4.4目录下
通过以下命令编译SVN:
./configure --prefix=/var/svn
make
make install
3 代码库创建
3.1 建立svn的根目录,研发中心有多个项目部:
mkdir -p /opt/svn/ |
3.2 建立一个测试仓库:
mkdir -p /opt/svn/svntest/ svnadmin create /opt/svn/svntest/ |
3.3 修改配置文件:
[root@youxia201 conf]# visvnserve.conf 修改svn配置文件 [general] anon-access = none # 使非授权用户无法访问auth-access = write # 使授权用户有写权限password-db = password#密码数据库的路径authz-db = authz # 访问控制文件以上语句都必须顶格写, 左侧不能留空格, 否则会出错. |
[root@admin conf]# vim passwd 修改passwd为以下内容: [users]# harry = harryssecret# sally = sallyssecret hello=123 aaa = 123 www = 123 用户名=密码 这样我们就建立了hello用户, 123密码 以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
|
[root@youxia201 conf]# vi authz 指定svn用户拥有的目录权限 [groups] admin = hello,www [svntest:/] @admin = rw aaa = r 将用户添加到组,利用组来设置权限,也可以不需要租,直接在版本库下设置用户,例如 aaa = r ,意思是aaa用户对svntest测试库下所有的目录有读权限,而hello和www有读写权限。如果是自己用,就直接是读写吧。 以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
|
[root@localhost conf]# svnserve -d -r /opt/svn/svntest/ 启动SVN测试库 如果已经有svn在运行,可以换一个端口运行svnserve -d -r /opt/svn/ --listen-port 3391
|
启SVN服务,并指定SVN的根目录: [root@youxia201 test]#svnserve -d -r /opt/svn/ 在这里特别的要注意,/opt/svn是仓库的根目录,不要和[svntest:/]目录重叠了。如果重叠是会提示错误 [root@localhost conf]# svn co svn://127.0.0.1 在本机上测试svn是否生效 不让它每次输入都提示yes/on的办法 编辑vim /root/.subversion/servers 找到下行去掉#号将on改为yes,上面绿色部分已提示 store-plaintext-passwords = no |
服务已经正常起来: [root@localhost conf]# netstat -anpl |grep svn tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 318/svnserve -------------------------------------------------------------------------------- 到此,SVN服务端就配置完成了
|
4 安装SVN客户端
在windows上安装客户端:
TortoiseSVN-1.9.1.26747-x64-svn-1.9.1.msi