SVN文件过滤及版本更新

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——仅此项:只检出目录。不包含其中的文件或子目录

时间: 2024-10-02 15:39:33

SVN文件过滤及版本更新的相关文章

清除当前文件夹下.svn文件的方法

把如下命令拷贝到一个文件中,并保存为bat后缀的文件:然后把这个bat文件保存到相应文件夹下. @echo on color 2f mode con: cols=80 lines=25 @REM @echo 正在清理SVN文件,请稍候...... @rem 循环删除当前目录及子目录下所有的SVN文件 @rem for /r . %%a in (.) do @if exist "%%a\.svn" @echo "%%a\.svn" @for /r . %%a in (

Windows 批量删除.svn文件

在记事本输入以下代码: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] @="Delete SVN Folders" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command] @="cmd.exe /c \"TITLE Removing SV

SVN 文件删除及恢复

SVN 文件删除及恢复 在TortoiseSVN管理的项目中删除文件的方法: 1. 在客户端按delete删除(OS中删除,不通过SVN) ● 未提交之前一旦Update则被删除的文件立刻回来. ● 在revert反删除工具中不显示(其实SVN并不知道删除了这个文件). ● 在此状态下提交会提示该文件的状态为missing. ○ 如果勾选missing的文件提交,则删除操作被提交到容器,容器中该文件也被删除. 这时候当然Update也不会回来了,只能从OS中恢复删除. ○ 恢复删除后再次提交,则

查找存在某字符的文件列表,不包含svn文件

find . ! -wholename '*.svn*' -print | xargs grep "img" | awk -F ':.' '{print $1}' | uniq 查找存在某字符的文件列表,不包含svn文件,布布扣,bubuko.com

文件过滤驱动开发

文件过滤驱动 一.文件透明加解密 关键字:透明.文件过滤驱动.加密标识,缓存 文件过滤驱动最重要的两点是搞定加密标识和缓存管理 1.透明概念: 透明指的是用户在操作的时候,虽然后台在自动的进行加解密,但是用户根本就不知道加密的存在,就像中间隔了一层透明的玻璃一样. 透明的好处在于不改变用户的操作,一切都和加密之前一样,甚至在有些企业安装加密后都无需通知所有的员工,就像加密并不存在一样,只是加密文件到了企业安全环境的外部才会发现文件无法打开. 透明的程度也是加密软件一个很重要的方面,例如:正在编辑

python学习之——文件过滤,不显示文件中以‘#’开头的行

#题目:文件过滤,不显示文件中以#开头的行 #来源:python核心编程9.11练习9-1 import os def content_filter(filename): fobj = open(filename,'r') for eachLine in fobj: if eachLine[0] == "#": continue else: print eachLine, fobj.close() if __name__ == '__main__': filename = raw_in

IT忍者神龟之如何批量删除Win7旗舰版系统下的.svn文件

在使用SVN工具的时候会生成一些以"svn"作为后缀的文件,而且每个文件夹下都有,数量很多的. 如果想删除Win7旗舰版系统下的.svn文件夹,通过手动删除的渠道是最麻烦的,因为每个文件夹下面都存在这样的文件. 在记事本输入以下代码并命名为以.reg作为扩展名的文件: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] @="Dele

Mac OS 批量删除.svn文件夹

打开终端,cd ...命令进入到.svn所在的文件夹. 输入:find . -type d -name ".svn"|xargs rm -rf 回车,这样.svn文件已经全部删除了.

文件过滤驱动实现目录重定向(一)good

文件过滤驱动拦截的IRP主要包括以下几个:IRP_MJ_CREATE,文件创建操作,文件的任何操作,都是从这里开始的.IRP_MJ_CLEANUP,文件的HANDLE句柄全部关闭会触发这个消息IRP_MJ_CLOSE,文件对象 FILE_OBJECT引用减为0,文件对象即将被删除时触发.IRP_MJ_READ.IRP_MJ_WRITE, 文件的读写操作IRP_MJ_QUERY_INFORMATION 查询文件信息,比如文件创建修改时间,文件大小等等.IRP_MJ_SET_INFORMATION