在vs2010下搭建svn纠结死我了,看了很多网页,都没有看到全的,整整折腾了我一个晚上,现在整理如下:
1、Subvesion
最纠结的就是这个。。。
正确:http://sourceforge.net/projects/win32svn/?source=dlp 从这里下载 Setup-Subversion-1.8.1-1.msi
ps:下载的地方藏得很隐蔽,在右下角。直接安装(d:\SVN),设置环境变量path:d:\SVN\Subversion\bin;
错误:我从官网上下载:http://subversion.apache.org/ 这里下的是zip包,里面根本没有bin文件夹或者是svn.exe
(这个是命令行工具),然后使用cmd输入svn指令时出现“svn不是内部或外部命令,也不是可运行的程序或批 处理文件”百度了好久也没找到原因。有很多人说从collabnet上下载:http://www.collab.net/downloads/subversion
这个里面有,可是需要注册登入。(姐注册了半天都没有成功,郁闷)。
2、TortoiseSVN1.8.1
这个就简单了,直接从官网上下:http://tortoisesvn.net/downloads.html 注意系统是32、64的,要和服务器的版本相同。安装(d:\SVN),设置环境变量path:d:\SVN\TortoiseSVN\bin;(好像这个是可以不要的,可以试试)
3、建立仓库
安装好后,可以在d:\SVN下建立一个文件夹svn_share,然后再svn_share在建立一个文件夹svnrepo(用作版本库)。
然后右击建立版本库。默认FSFS格式,svnrepo文件夹里会有一些文件出现。此时建好“仓库”了。
4、配置权限
svnrepo文件夹里找到conf中的svnserve.conf文件打开,将#password-db = passwd前的#去掉,不留空格,
这是匿名状态下的访问方式(位于注释的状态)。之后,记事本方式打开passed文件,
增加用户,例如wt=wt 用户名wt,密码wt,每个用户要单独占用一行。而上面两行
harry为默认的用户。到这里基本就完成了。
建立好库之后,则要启用svn 的服务,可以运行cmd 在命令提示符中键入 svnserve –d –D:\share\svnrepo(我们设置的仓库) 回车,命令作用是启用svn 服务器,这样就运行起了svn 服务,特别要注意这个窗口不能关闭,一旦关闭也就停止了svn 服务。
(1)sc是windows自带的服务配置程序。svnserve是服务的名称,可根据需求取名。
(2)参数binPath表示svnserve可执行文件的安装路径。
说明二:
(1)binPath的等号前面无空格,等号后面有空格。displayname、depend、start也一样,service前面是--,不是- ,而r前面是-。
(2)若要卸载svn服务,则执行 sc delete svnserve 即可。
(3)从“sc”到“auto”是在同一个命令sc,必须写在同一行。
(4)启动服务命令:netstart svnserve,停止服务命令:net start svnserve,也可以进入Windows提供的界面操作SVNService服务了,即控制面板—>服务。
上面转自百度经验(没有亲测)
5、测试
启用服务,在桌面上右击选中TortoiseSVN中的repo-browser。输入svn://localhost/svnrepo来访问版本库,若项目是
建立在其他的电脑上则要输入对方电脑的IP通过远程来访问。会看到一个空的项目库。
6、安装ankhsvn
http://ankhsvn.open.collab.net/ 这里下载。安装。可在vs2010文件下看到subversion的选项,然后可以从中打开项目了。
将项目加入svn 有两种方法,第一种在vs2010上项目名上右击选择add selected to svn,选择版本库就行了。
第二种是在项目所在的文件夹下右键 -> TortoiseSVN -> Import...” ,在弹出对话框的“URL of repository”输入“svn://localhost/svnrepo/项目名称”。在“Import message”输入信息作为注释。点 OK 后要求输入帐号。输入用户名和密码 wt 。完成后项目中的内容全部导入到了 svn://localhost/svnrepo/项目名称。
参考文章:http://blog.youkuaiyun.com/yjjm1990/article/details/7423763