在设置ignore属性后,Subversion不会忽略我的目录

crm*_*cco 3 svn version-control command-line commit svn-propset

我的应用程序/admin/debug/output中有一个目录,其中包含一个目录和一堆JavaScript文件.在完成svn st提交代码之前,我想完全忽略它们.

我使用这样的propsetcommant来忽略它,但它似乎没有效果:

svn propset svn:ignore admin/debug/output/ . (我从根跑了这个)

property 'svn:ignore' set on '.'
Run Code Online (Sandbox Code Playgroud)

为什么SVN在做的时候仍然认识到这一点svn st

pmo*_*mod 7

SVN仅处理对于直接子目录和文件的被忽略的目录.因此,您应该为父目录设置此属性,即

$ cd admin/debug
$ svn propset svn:ignore output . 
$ svn ci -m "Adding SVN property to ignore output directory." 
Run Code Online (Sandbox Code Playgroud)

确保输出没有尾部斜杠.

注意

如果文件夹已受版本控制,则应应用以下操作顺序:

$ svn delete --keep-local output 
$ svn propset svn:ignore output . 
$ svn ci -m "Adding SVN property to ignore output directory." 
Run Code Online (Sandbox Code Playgroud)

如果你有旧的SVN(<1.5)做解决方法:

$ cp -rp output output_ 
$ svn rm output 
$ svn propset svn:ignore output . 
$ svn ci -m "Adding SVN property to ignore output directory." 
$ mv output_ output 
Run Code Online (Sandbox Code Playgroud)

要么

您可以保留文件夹并将其标记为忽略其中的所有文件:

$ svn propset svn:ignore "*" .
$ svn ci -m "Adding SVN property to ignore all files in output directory." 
Run Code Online (Sandbox Code Playgroud)