TortoiseSVN 忽略文件 忽略已提交文件

主要以下两种情况:

1、首次提交就做好了忽略拦截:项目首次提交到svn服务器的时候,把该删的删了,然后设置忽略规则,就没问题了。

2、提交一段时间忽然想忽略拦截:经常碰到的,发现设置忽略规则后,没法生效,解决方法:先删除需要忽略的文件,提交。这时文件再生成,就不会出现需要提交的提醒了

实现步骤:

1、设置svn忽略文件

右键空白处-TortoiseSVN --》Settings--》General--》右边的Subversion 输入 (忽略文件如:  .dll    忽略文件夹如  */bin  每个规则用空格隔开)--》保存即可

免费赠送下面这段自用的c# 规则

.suo *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store *.dll *.exe */bin/* */debug/* *.pdb */bin */obj */packages */v15 *.lock *.ide *.ide-shm *.ide-wal *.exe *.config *.dll *.application *.mainifest *.pdb *.log *.cache *.CopyComplete *.txt

  

2、删除已提交过且要忽略提交的文件(否则忽略规则设置了也无效)

有两种方式:

①直接右键删除文件,然后提交SVN就会出现该文件删除的状态,确认即可,但是文件会真正的消失,比较危险。

②右键要忽略的文件,Unversion and add to ignore list 选第一个即可,图标会由绿色变成打叉的红色(可多选文件,再按此操作,不知道是BUG还是什么,多选需要操作两遍才会变成打叉状态),提交SVN会出现该文件删除的状态,确认即可,文件会留在你本地,不会删除,建议用此方法

3、检验结果

这里以C# 项目为实例,每次重新生成都会识别为 exe.dll    bin文件夹 debug文件夹 需要提交,其实啥也没改动。经过上述操作过后,重新生成解决方案后,dll会在文件夹增加,但是svn提交不再识别为可提交项。

  ①按1、2、操作忽略规则

  ②建个文件夹重新下载拉取项目

  ③打开项目,重新生成解决方案

  ④项目生成成功(如果不成功,请单独对几个dll或者需要特殊上传的被忽略文件进行允许提交,右键,add即可变成可提交状态,提交即可)

  ⑤SVN未出现提交项。

原文地址:https://www.cnblogs.com/wdw31210/p/9685447.html