Subversion svn:提交后忽略 - 文件不是iggnore

时间:2011-01-07 16:39:59

标签: svn version-control ignore

我一直在尝试忽略特定的文件和目录,以防止将本地修改提交到存储库。

我遇到的问题是一旦文件被提交到存储库,你就不能然后忽略它

svn propset svn:ignore '*' ./stuff

如果已经添加并提交了./stuff文件夹中的文件,则在将来的提交中不会忽略它们。我发现我经常想在项目开始时忽略特定文件,但不能因为这些目录不是工作副本所以我正在做

svn add *
svn revert fileIWantToIgnore.ext
svn propset svn:ignore 'fileIWantToIgnore.ext' .

这是一个艰苦的过程。你的建议是什么?

2 个答案:

答案 0 :(得分:4)

删除您要忽略但已提交的文件。 提交已删除文件的版本。 将文件还原到源,并添加属性svn:ignore now。

它不干净但很有用

答案 1 :(得分:0)

这就是应该做的,但你可以试试这些。

创建一个预提交钩子脚本,在添加特定属性时拒绝提交。然后,您可以将此属性添加到工作副本中的文件以防止提交。

TortoiseSVN将排除特殊更改列表中的文件“ignore-on-commit”。但是,这并不受SVN命令行客户端的尊重。

SVN: Is there a way to mark a file as "do not commit"?