SVN服务端和客户端安装使用说明

VisualSVSVN服务器: VisualSVN Server

为什么要用VisualSVN Server,而不用Subversion?
VisualSVN Server整合了Apache + Subversin + SSL,另外,VisualSVN Server还提供图形界面的管理配置 :可以建立用户、设置密码,同时还可以建议新的代码库。VisualSVN Server是免费的(而VisualSVN是收费的)。对初学者来说避免了很多Apache服务器的设置。同时也不用运行svnadmin来建立svn repository。

VisualSVN Server下载地址:
http://www.visualsvn.com/server/download/

安装
Visual SVN的安装非常的简单,整个安装过程不需要用户的很多干预。

选择程序安装的路径、Subversion Repository(库)的路径和所使用的协议和端口。

你可以选择HTTP和HTTPS两种协议,如需使用svn协议也非常的方便,在1.4版本后,Subversion加入了Service运行的功 能。端口号可以任意定义。对于HTTPS的端口号默认可以选择443和8443,对于HTTP默认可以选择80、8080和81。
我个人偏向于使用HTTPS的8443端口,原因很简单HTTPS安全性比较高,443端口是标准HTTPS端口,如果做WEB开发那肯定就有麻烦,同时Skype也会使用这个端口进行某些通讯(Skype很奇怪的,会使用这标准端口来通讯)。

建议在安装Repository时可以考虑安装到其他目录,这样比较容易备份。

运行
选择开始菜单->附件,并选中VisualSVN即可。
Subversion和服务器都会自动运行起来,服务器的基本情况可以从右边窗口的信息,包括服务器的访问地址URL。用户可以使用TortoiseSVN工具或Web浏览器,通过这个URL访问SVN Server。
 
创建用户和组
右键单击Users或Groups,弹出的菜单有Create User或Creat Group,在出现的窗口中
 
创建版本库
按照SVN的习惯,版本库的布局一般是一个项目一个版本库,每个版本库中对应3个文件夹
Trunk 主线,开发过程中的工作目录
Branches 支线,临时分支,定制化需求。 如:branches/order008 branches/order009
Tags 发布目录,不做修改。如:tags/release-1.0 tags/release-1.1
 
右键单击Repositories,弹出的菜单有Create New Repository…, 在出现的窗口中,输入版本库的名称,同时需要选择是否创建默认的版本库结构,即3个文件夹。默认可以选中。然后点击OK即可创建好一个新的版本库。
 
设置权限
对于每个版本库,默认情况下,所有的用户都直接继承“父目录Repositories”的权限,而这个目录的权限一般都设置成“Read/Write”,当然也可以设置其他值。
 
右键点击新建的版本库,弹出菜单选择Properties,在弹出的窗口中,默认所有的用户都是继承父目录的权限,如果需要对某个用户修改其对该版本库的权限,需点击该用户并单独修改。
 
不推荐在VisualSVN Server的管理工具上直接添加文件夹或文件,最好是采用客户端工具TortoiseSVN进行导入和创建等相关的操作。
 
具体操作见TortoiseSVN的帮助指南。
 
导入版本库
导入版本库之前,先在本地将该版本库的文件夹结构在本地建好
 
设置
右键点击不同的对象,弹出的菜单都会不同,而其中Properties是设置选项经常可能出现的地方。
 
VisualSVN Server的属性
右键点击VisualSVN Server,选Properties。如图。
弹出“属性”对话框,第一个“标签页”是“Genernal”,其中Repository Root就是设置版本库根目录的路径,默认是C:/Repository/,可以修改到您需要的地方,其实这个选项在安装的时候就已经是可以配置的了。

-------------------------------------

SVN客户端:推荐使用TotoiseSVN

TortoiseSVN 是一个客户端程序,用来与 Subversion 服务器端通讯。Subversion 自带一个客户端程序 svn.exe ,但 TortoiseSVN 更好操作,提高效率。

TortoiseSVN下载地址:
http://tortoisesvn.net/downloads

Tortoise SVN 客户端 使用注意
1.提交源代码到服务器时,一定确保本机的代码是最新版本,否则可能提交失败,或者造成版本冲突。
2.更新操作可能会因为版本冲突而失败,这是可以使用合并【Merge】或其他方法解决;也可能因为锁定【Get Lock】而失败,这是需要先解锁【Release Lock】。
3.实际上,从你把源代码迁签入SVN服务器开始,每一个版本的数据和文件,就算是你已经删除了的,也都可以随时迁出。
4.向SVN服务器提交源代码的时候,一定不要提交bin、obj等文件夹,否则会很麻烦。但是web项目的bin目录除外,但是web项目的bin目录中的引用其他项目而生成的dll不需要提交。
5.一个好习惯:如果项目中引用了其他的第三方的程序集,比如 EnterpriseLibrary、FCKEditor等,这时候不要简单从他们的安装位置引用,而是在你的解决方案下,添加一个Library的目 录,把需要的程序集复制到这里,然后从Library目录引用,这样有什么好处,自己想一想吧!

 

----------------------------------

安装使用过程遇到的问题和解决。

1.开始->程序->VisualSVN Server Manger 就不行了,提示拒绝访问
解决:防火墙上设置 允许 SVCHOST.exe 下的 wmiprvse.exe 访问网络即可。

2.TotoiseSVN客户端访问出现异常:服务器发送了意外的返回值(405 Method not Allowed), 在响应"PROPFIND"的请求"/" 中
解决:访问的地址不正确,或者没有访问权限。修改访问的地址即可。

3.svn服务器,安装TortoiseSVN客户端,提交时提示:Server sent unexpected return value (403 Forbidden) in response to MKACTIVITY
原因:SVN在Check out 等操作时,是URL大小写不敏感的,可在Commit /delete时却是在大小写敏感的,所以在设定SVN的服务器路径时,一定要注意大小写。
 通俗一点讲,Check out时,URL的大小写无所谓,但是在提交、合并、删除等操作时,就必须要大小写匹配,否则就会报以上的错误。

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值