svn 安装 、使用(1)

写在开头:

    虽然网络极大的方便了我们查找答案,而且有很多人写各样的博客。但每个人在实际中的情况不一样,遇到的问题也不一样,大牛们会把步骤写的很简单,可能真的是怕麻烦,但显然就有一些东西已经不适合一部分小朋友看了。还是那句话,我们自己花了几十年给自己创造了一道无比巨大的题目,然后剩下来的时间,所有人都围绕这它it,生活便诚然在解决这道题目了。

      我还是把东西写得细致一点,免得自己后生们骂我,只希望给一部分后生们能省点解题的时间,多一点耍的时间。

描述:想通过虚拟机搭建svn服务器(centos6.x),把svn客户端安装在同一台电脑(windows)上。

svn客户端   Tortoisesvn  下载地址:http://tortoisesvn.net/downloads.html     //有32位、64位的,对号入座。

#svn服务端  windows环境下的http://www.visualsvn.com/server/download

1、在centos上安装svn   [root@localhost /]# yum -y install subversion        


     检查svn的版本    [root@localhost /]# svn --version

建立一个仓库

[root@localhost /]# mkdir -p /var/svn/repo

[root@localhost /]#svnadmin create   /var/svn/repo

到/var/svn/repo目录下修改配置文件

配置防火墙端口

[root@localhost /]#iptables -I INPUT -p tcp --dport  3690 -j ACCEPT

重启防火墙    #service iptables restart

启动SVN

svnserve -d -r /opt/svn/repo

9、检查是否启动
netstat -tunlp | grep svn
如果显示以下信息说明启动成功
tcp 0 0 0.0.0.0:9999 0.0.0.0:* LISTEN 10973/svnserve
10、将svn加入到开机启动
编辑rc.local文件:vi /etc/rc.d/rc.local
加入如下启动命令:
/usr/local/svn/bin/svnserve -d –listen-port 9999 -r /opt/svn
11、如果想停止svn,则使用如下命令:
killall svnserve

---------------------------------

12、如果想将svn作为服务:
在/etc/rc.d/init.d/目录下新建名为svn的文件
并设置权限为755:chmod 755 /etc/rc.d/init.d/svn
编辑svn文件:vi /etc/rc.d/init.d/svn, 在里面添加如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash
# build thisfile in /etc/rc.d/init.d/svn
# chmod 755/etc/rc.d/init.d/svn
# centos下可以用如下命令管理svn: service svn start(restart/stop)
SVN_HOME=/opt/svn
if[ ! -f "/usr/local/svn/bin/svnserve"]
then
echo "svnserver startup: cannot start"
exit
fi
case"$1"in
start)
echo "Starting svnserve..."
/usr/local/svn/bin/svnserve -d --listen-port 9999-r $SVN_HOME
echo "Finished!"
;;
stop)
echo "Stoping svnserve..."
killall svnserve
echo "Finished!"
;;
restart)
$0stop
$0start
;;
*)
echo "Usage: svn { start | stop | restart } "
exit 1
esac

之后便可以以service svn start(restart/stop)方式启动SVN。

---------待整理------

===========================遇到的问题====

1、

首先是#svn  co svn://192.168.29.120   

不成功,会报错,如下图

用命令关掉svnserve,然后再启一次,就可以,但最后报“Authorization failed”  验证失败。

有关连接:http://blog.sina.com.cn/s/blog_70291fc101012guq.html

http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260&expandFolder=74

原文地址:https://www.cnblogs.com/qin77/p/5043689.html