linux安装svn服务端

1 .svn服务器安装操作系统: linux redhat,获取svn安装包:

   wget http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz(这个是源文件)
   wget http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz(这个是安装依赖文件)

2.将两个文件减压到同一个目录中

   tar xfvz subversion-1.6.6.tar.gz
   tar xfvz subversion-deps-1.6.6.tar.gz

3.进入解压后的subversion目录

 

cd subversion-1.6.6

 

4.配置设定并指明安装目录(/opt/subversion为我的安装目录

  ./configure --prefix=/opt/subversion

5.执行 make 编译

  make

6.执行 make install 安装.

 make install

7.添加环境变量

vi /etc/profil

在文件最后加入:

SVNPATH=$PATH:/opt/subversion/bin
export SVNPATH
 

 

8.测试SVN是否安装成功,执行

svnserve --version

9.建立版本库目录(我自定义)

mkdir –p /opt/svndata/repos

10.建立svn版本库(与上面处定义目录对应)

svnadmin create /opt/svndata/repos

执行了这个命令之后会在/opt/svndata/repos目录下生成如下这些文件

11、进入conf目录(该svn版本库配置文件)

authz文件是权限控制文件

passwd是帐号密码文件

svnserve.conf SVN服务配置文件

12、设置帐号密码

vi passwd

在[users]块中添加用户和密码,格式:帐号=密码,

 [users]

cxj=111111

pkj=111111

13、设置权限

vi authz

在末尾添加如下代码:

[/]

cxj=rw

pkj=r

意思是版本库的根目录账号cxj对其有读写权限,pkj只有读权限。

14、修改svnserve.conf文件

vi svnserve.conf

打开下面的几个注释:

anon-access = read #匿名用户可读

auth-access = write #授权用户可写

password-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件

realm = /opt/svndata/repos # 认证空间名,版本库所在目录

15、启动svn版本库

svnserve -d -r /var/svn/svnrepos

16,添加文件权限 (每个人都有读写和执行的权限)

 chmod -R 777  /var/svn/svnrepos

17.防火墙添加端口

vi /etc/sysconfig/iptables

在中间的位置复制如下代码(如果有就跳过):

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT
重启一下防火墙
service iptables restart
 
18.访问
svn://ip


参考:
http://blog.sina.com.cn/s/blog_83b5069901019b9a.html
http://www.cnblogs.com/cugb-2013/p/3716801.html

猜你喜欢

转载自cxjaccp.iteye.com/blog/2386839