您的位置:首页 > 其它

Subversion1.8.1+TortoiseSVN1.8.1+AnkhSVN2.5 SVN服务器和客户端搭建,整合vs2010

2013-08-20 12:41 393 查看
在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 服务。

启动SVN服务为后台运行程序:
sc create svnserve binPath= "c:\svn\bin\svnserve.exe --service -r e:\svnroot\repos1" displayname= "Subversion" depend=Tcpip start= auto
说明一:
(1)sc是windows自带的服务配置程序。svnserve是服务的名称,可根据需求取名。
(2)参数binPath表示svnserve可执行文件的安装路径。
(3)--service表示以windows服务的形式运行,--r指明svnrepository的位置,service参数与r参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中。
(4)displayname表示在windows服务列表中显示的名字,depend=Tcpip表示svnserve服务的运行需要tcpip服务,start=auto表示开机后自动运行。安装服务后,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)如果路径中包括空格,一定要用“\”处理“"”号,例如上面的例子中如果svnserve.exe在“c:\programfiles\svn\”中,则命令应该写为“binpath="\"c:\programfiles\svn\bin\svnserve.exe\"
上面转自百度经验(没有亲测)
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/项目名称。

参考文章:/article/7857063.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: