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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
SVN过滤某个文件夹或文件可以通过设置过滤通配符来实现。有两种方式可以进行设置。 方式一是在过滤文件夹时,在文件夹名称前加上*号并用空格隔开,例如:*node_modules。在过滤文件时,需要写上小数点和后缀名,例如:*.o。设置完成后,点击应用并刷新,图标会相应地变化表示设置成功。\[1\] 方式二是通过配置文件进行过滤。在配置文件中,可以设置过滤的通配符,例如:.settings、.settings/*、target、target/*、.classpath、.project等。可以复制一行并去掉global-ignores前的#,然后根据需要添加文件夹或文件过滤规则,例如:global-ignores = *node_modules、global-ignores = .project .git等。\[2\]\[3\] 请根据具体需求选择适合的方式进行SVN过滤设置。 #### 引用[.reference_title] - *1* *3* [SVN提交过滤文件文件夹](https://blog.csdn.net/luofei_create/article/details/126155812)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [svn设置文件提交过滤](https://blog.csdn.net/oThrowsException/article/details/124684658)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值