经验分享之搭建SVN服务器问题集锦

来源:互联网 发布:win 2008 如何打开端口 编辑:程序博客网 时间:2024/04/18 17:37

背景:SVN服务器终于搭好了,并且通过测试可以确认能够正常使用,一台电脑,如果空间足够大的话,还可以虚拟出多台电脑,又刷新了我对电脑的认知。一路走来,搭建SVN服务器的过程中遇到了很多问题,下面分享一下,遇到的问题以及解决方案。


一、开启CPU虚拟化技术


问题:安装好虚拟机后,在Oracle VM VirtualBox 中不能启动,只能用vagrant up 命令启动。



原因:CPU的虚拟化技术没有开启

解决方案:进入电脑BIOS,选择Configuration选项,选择Virtual Technology并修改成Enable。




二、用户名和密码的使用


问题:忘记用户名和密码

原因:安装的时候没有提示添加用户名和密码,连接的时候才发现需要输入用户名和密码,当时脑袋里只想着怎么补救,查了好多资料,但是操作复杂,做好了重新安装虚拟机的准备。

解决方案:新安装的虚拟机有默认的用户名和密码,用户名有vagrant和root,密码都是vagrant


三、获得root权限


问题:终于能连上虚拟机了,但是安装SVN服务器的时候又出现问题了:


原因:权限不够,安装的步骤需要在root的权限下进行

解决方案:获得root权限,输入 su root ——>Password中输入vagrant——>回车,OK了,获得了root权限,然后输入安装SVN的命令回车即可完成安装。


拓展:还有一种临时获得root权限的方法:sudo -s



四、用SVN客户端连接问题


问题:用SVN客户端连接时出现问题,如图:

1、由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接失败。


2、由于目标计算机积极拒绝,无法连接。


原因:防火墙的3690端口没有对外开放,需要修改配置文件。输入service iptables start后没有反应,发现自己安装的SVN中没有配置文件,防火墙没有办法开启,

解决方案:手动添加配置文件。打开配置文件:vi /etc/sysconfig/iptables

把预置的iptables规则添加进去,保存退出即可。

# Firewall configuration written by system-config-securitylevel# Manual customization of this file is not recommended.*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]:RH-Firewall-1-INPUT - [0:0]-A INPUT -j RH-Firewall-1-INPUT-A FORWARD -j RH-Firewall-1-INPUT-A RH-Firewall-1-INPUT -i lo -j ACCEPT-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT-A RH-Firewall-1-INPUT -p 50 -j ACCEPT-A RH-Firewall-1-INPUT -p 51 -j ACCEPT-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibitedCOMMIT  

拓展:如果还是连接不成功的话,使用 [root@nb home]# more /etc/sysconfig/iptables ,然后再使用

[root@nb home]# /etc/init.d/iptables restart

参考材料:

http://linux.it.net.cn/e/server/svn/2015/0105/11328.html

http://www.2cto.com/os/201112/115166.html


五、学习心得


1、兵来将挡,水来土掩。不要怕自己解决不了,周围的大神那么多,网速那么好,怎么可能解决不了。

2、现在的经历会成为以后的经验,经历越多,经验越丰富。

3、办法总比困难多,一个问题的解决方法有很多,只是看你能不能找到。




1 0