在开发项目的使用SVN管理代码,可以避免浪费很多必要的时间。
下面进入正题:
一、准备工具
SVN服务器Subversion,TortoiseSVN,TortoiseSVN简体中文包(这里的客户端和语言包是X64的)
我选择的版本是服务端:Setup-Subversion-1.6.5.msi
客户端:TortoiseSVN-1.6.7.18415-x64-svn-1.6.9.msi
语言包:LanguagePack_1.6.7.18415-x64-zh_CN.msi
一、搭建SVN服务器
直接下一步直到结束
2.安装完成配置Subversion
打开命令提示窗口:开始-》cmd
sc create SVNService binpath= "C:/Program Files/Subversion/bin/svnserve.exe --service -r E:/DataSource" displayname= "SVNService" depend= Tcpip start= auto
配置完之后,用命令net start SVNService 启动服务,net stop SVNService 停止服务,
或者右击计算机管理 启动服务,停止服务
二、安装TortoiseSVN和语言包
1、TortoiseSVN
2、语言包
3、重启系统后在E:/DataSource文件夹下创建版本库
4、在浏览器上输入svn://127.0.0.1/查看是否OK
5、目前还是匿名访问,要按权限进行访问版本库的信息还需要配置conf文件夹里的svnserve.conf
将# password-db = passwd 改为password-db = passwd
改为
注意#号后面的空格也要去掉
然后再往passwd文件里添加用户就可以了。
再次访问,就需要帐号密码了。
三、搭建过程出现问题解决
1、windows 无法启动svnservice 服务 1053
原因:安装svn时创建服务错误(步骤一、的第2步出错了)
解决:删除服务,重新装过
1.1用sc.exe删除
进入命令窗口,键入sc delete svnservice
1.2注册表删除
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 找到对应服务删除
2.浏览器上输入svn://127.0.0.1/后报错
期望文件系统格式在“1”到“4”之间
原因:SVN服务器跟客户端TortoiseSVN版本不匹配。subversion的版本要高于或等于tortoiseSVN
解决:换过的服务器,或换过客户端