SVN全名Subversion,即版本控制系统。SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。下面主要介绍SVN与VS结合后文件过滤配置,SVN客户端文件过滤配置,从非SVN版本库过滤文件夹,SVN的版本恢复等方面介绍SVN
的使用。希望给大家带来方便。
1. VS设置
工具->选项->VisualSVN->Edit
把下面的直接复制到Ignore Settings里面就可以,实现过滤,防止冲突。
[Bb]in
obj
[Dd]ebug
[Rr]elease
*.user
*.aps
*.eto
ClientBin
GeneratedArtifacts
_Pvt_Extensions
suo
bin
lib
2. SVN客户端设置
提交到SVN
Svn中需要设置一些不需要提交的文件名称
obj文件夹,bin文件夹, bin obj *.suo *.user *.csproj.user
操作方法
右击解决方案文件夹→TorToiseSVN→Settings→General,如下图:
在"Subversion下的""Globalignore pattern "中添加要排除在提交之外的文件类型(以空格分隔)" bin obj *.suo *.user *.csproj.user "即可。
下面的过滤文件夹的需求,尝试了上面的过滤设置但只能过滤到单个文件夹,无法过滤文件夹子文件,故尝试了另一种方法。
3、过滤单元测试文件夹
1、备份服务端
第一步:做好本地各系统的服务端代码备份,删除SVN服务器内各系统的服务端代码,更新svn客户端代码(右键—>update)。
之后即可按照下图一步步设置即可过滤不需要的文件夹。
2、将全部文件都加入(Add)到svn客户端
3、选择要过滤的文件夹
4、完成过滤
5、提交各系统服务端
6、Vs验证,及使用注意
7、注意
整体提交代码也不会有什么影响,只要你不单独对Test文件夹进行如下操作。
4、版本恢复
1、右键要恢复版本的文件夹
2、转到下图,通过Showlog 查看操作记录版本,选择要恢复的版本。
3、选择检出深度
代表四种检出深度:
1、Fully recursive——全递归:检出完整的目录树,包含所有的文件或子目录。
2、Immediate children,including folders——直接子节点,包含文件夹:检出目录,包含其中的文件或子目录,但是不递归展开子目录。
3、Only file chlidren——仅文件子节点:检出指定目录,包含所有文件,但是不检出任何子目录。
4、Only this item——仅此项:只检出目录。不包含其中的文件或子目录