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
相关推荐
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf