TortoiseSVN忽略文件和文件夹上传的方法分享
一.前言
在使用TortoiseSVN进行版本控制的过程中,有时候会遇到某些文件或者文件夹是不想或者不必要上传的,以避免服务器内存浪费和上传过慢等问题。
现在将分为三种情况进行说明如何解决这个问题:
- 第一种暂且称为“ 本地项目 ”
- 第二种暂且称为“ 半控制项目 ”
- 第三种暂且称为“ 版本控制项目 ”
下述方法已经进行过测试,能够在TortoiseSVN 1.11.0, Build 28416 - 64 Bit正确使用的
二.本地项目
本地项目表示还没有上传到SVN服务器进行版本控制的项目。这种情况只要在“ Tortoise>设置>常规设置 ”里面的“ 全局忽略样式 ”里面添加想要忽略的文件或者文件夹就好了。
每项过滤空格隔开,支持正则表达式,文件夹直接使用文件夹名字就行了,参考如下图。设置完成之后,把本地项目导入到SVN服务器时会自动过滤掉相应的文件和文件夹。


如果想对某个项目进行额外的过滤,可以在对应项目下添加过滤"属性"或者项目的全局过滤属性进行过滤。每过滤一项用回车结束,如过滤一个文件夹就只需在一行中输入对应文件夹名。



三.半控制项目
半控制项目表示SVN服务器上已经对想要过滤的文件或者文件夹,如bin、obj文件夹进行版本控制,但是本地项目还没有 “上传” 或者 “检出” 。
对于这种情况,只需要在对应的位置进行过滤就好了,如SVN服务器上已经进行了版本控制了,而本地没有,则只要在SVN服务器上 “删除” 对应的文件和文件夹即去除版本控制,然后通过 情况一 所描述方法的添加过滤即可。

四.版本控制项目
顾名思义,版本控制项目就是已经进行版本控制的本地项目,想要过滤忽略的文件都已经添加到了版本控制了的情况,还想额外添加忽略的可以参考 情况一 。在这种情况下,有两种实现的方法:
A(推荐):在本地项目库里选择 “去除版本控制并添加忽略” ,然后进行一次 “提交” ,让SVN自动把SVN服务器上的对应文件进行版本控制去除操作,要注意的是:这时候 “提交” 的时候会显示你想要忽略的文件都要进行提交了,这是SVN客户端在告诉SVN服务器要把这些文件进行版本控制去除操作,把服务器上对应的文件删除。

B(这个方法会把本地对应的文件删除掉):在SVN服务器上进行 “删除” 对应的文件,操作参考 情况二 ,删除完成之后,需要 “更新” 一次,这时候会有版本树冲突的提示,这是因为在服务器上进行了版本去除,但是本地项目的版本控制还没去除。这时候只需要双击相关的 “树冲突” ,然后 “接受删除” 操作就好了,如果不小心按了 “确定” ,可以在 “解决” 那里看到相关的冲突,如果没解决,按 “提交” 会冲突的部分会被标红出来,提交到了服务器会重新进行版本控制。


特别说明,实在不行的情况下,可以把A、B两种方法一起使用试一试。
本文详细介绍了如何在TortoiseSVN中忽略文件和文件夹,包括未上传的本地项目、半控制项目和已版本控制的项目三种情况,提供了具体的操作步骤和方法。
1万+

被折叠的 条评论
为什么被折叠?



