最近这几天,想在本机上安装SVN。一直在搞svn服务器与客户端的安装与配置,坑爹的,出现了 一大堆的问题,老是提示:
1.Can't connect to host '': 由于目标机器积极拒绝,无法连接。
2.No repository found in 'svn://localhost/svn/repos/!
这两个问题弄得我都快崩溃了!
最后才发现,原来是svn的3690端口未打开。在命令行里测试:telnet localhost 3690 如果不成功说明服务没有被正常启动
可以将svn服务添加到系统服务中去,步骤如下:
1 在subversion的安装路径下,找到bin文件夹
2 新建一个setupservice.bat文件,内容为:
- sc create svnserve binpath= "Subversion安装路径\bin\svnserve.exe --service -r f:\svn" depend= Tcpip start= auto
- sc start svnserve
- pause
这里有个需要注意的问题:“start= auto"等号后面要加上一空格
3 运行,这时在服务里可找到一个名为svnserve的服务。
在cmd命令行下查看打开的端口:netstat -ano就看到3690端口打开了
此方法转自:http://jychenok.iteye.com/blog/470199
SVN的配置
1. 建立版本库,首先建立 f:\svn 空文件夹作为所有版本库的根目录。然后,进入命令行并切换到安装subversion的bin目录
输入如下命令: svnadmin create f:\svn\repos
2 运行服务进程
在bin目录下输入:svnserve -d -r f:\svn
注:-d参数效果同于--daemon
-r参数效果同于--root
svnserve 将会在端口 3690 等待请求, --daemon(两个短横线)选项告诉 svnserve 以守护进程方式运行,这样在手动终止之前不会退出。不要关闭命令行窗口,关闭窗口会把 svnserve 停止。 --root选项设置根位置来限制服务器的访问目录,从而增加安全性和节约输入svnserve URL的时间
如果不加root参数,服务url为:svn://localhost/svn/repos
而如果加上root参数,服务url为:svn://localhost/repos
3 为了验证svnserve正常工作,使用TortoiseSVN -> Repo-browser 来查看版本库。在弹出的 URL 对话框中输入: svn://localhost/repos
点 OK 按钮后就可以看见 repo1 版本库的目录树结构了,只不过这时 repo1 是个空库。
到此就算是完成了SVN的配置了! 谢谢!