我一直在尝试忽略特定的文件和目录,以防止将本地修改提交到存储库。
我遇到的问题是一旦文件被提交到存储库,你就不能然后忽略它。
svn propset svn:ignore '*' ./stuff
如果已经添加并提交了./stuff文件夹中的文件,则在将来的提交中不会忽略它们。我发现我经常想在项目开始时忽略特定文件,但不能因为这些目录不是工作副本所以我正在做
svn add *
svn revert fileIWantToIgnore.ext
svn propset svn:ignore 'fileIWantToIgnore.ext' .
这是一个艰苦的过程。你的建议是什么?
答案 0 :(得分:4)
删除您要忽略但已提交的文件。 提交已删除文件的版本。 将文件还原到源,并添加属性svn:ignore now。
它不干净但很有用
答案 1 :(得分:0)
这就是应该做的,但你可以试试这些。
创建一个预提交钩子脚本,在添加特定属性时拒绝提交。然后,您可以将此属性添加到工作副本中的文件以防止提交。
TortoiseSVN将排除特殊更改列表中的文件“ignore-on-commit”。但是,这并不受SVN命令行客户端的尊重。