linux上svn安装配置

Posted 田园沃土

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux上svn安装配置相关的知识,希望对你有一定的参考价值。

1       SVN源码包下载

subversion-1.4.4.tar.bz2       http://subversion.tigris.org/downloads/subversion-1.4.4.tar.bz2
subversion-deps-1.4.4.tar.bz2  http://subversion.tigris.org/downloads/subversion-deps-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

 

 

以上是关于linux上svn安装配置的主要内容,如果未能解决你的问题,请参考以下文章

Linux centos 下安装配置SVN服务器

Linux安装SVN及配置(原创)

linux SVN安装及配置图解教程

Linux下SVN安装配置以及使用

Linux系统SVN安装指导配置说明

linux下svn怎么配置路径权限