在Linux中运行SVN工作副本中的文件夹文件。使用以下命令将文件夹设置为忽略:
svn propset svn:ignore * 'files'
svn propset svn:ignore 'default/files'
然而,该设置并没有踢它。如果使用dektop客户端(即Mac OS上的Cornerstone)访问存储库,则会正确报告该文件夹被忽略。
我在这里真的很难过。
感谢。
为我解决的答案在于此评论:
如果文件已经受版本控制,则永远不会忽略它们。
答案 0 :(得分:26)
如果要忽略目录files
,则需要在其PARENT目录上svn propset svn:ignore files
,而不是目录本身。
e.g。
# your directory structure is this:
# workingCopy
# workingCopy/parent
# workingCopy/parent/subfolder
# to ignore subfolder do this:
svn propset svn:ignore subfolder workingCopy/parent
如果此文件夹中的文件受版本控制,即使忽略该文件夹,Subversion也不会忽略它们。您需要将它们从版本控制中删除(即svn delete
),然后它们将被忽略。
受版本控制的文件优先于可能包含它的任何忽略列表。
答案 1 :(得分:2)
如此接近。
我想你想要
svn propset svn:忽略文件。
如果你在files目录的父目录中执行它,它将被忽略。但是,在父提交之前,您不会看到效果。而且我很确定你不能忽略包含版本化文件的目录。
最后,我总是使用propedit而不是propset,所以我不会丢失任何当前设置。
答案 2 :(得分:1)
你是如何测试的?如果你
svn commit files
然后不检查忽略。如果你svn commit。,那么Subversion的自动行为将忽略它。 (这也让我很困惑。颠覆假设你比svn更聪明:忽略。)