我在基于Unix的系统上使用Subversion。
在我目前的工作目录中,子目录./tmp由Subversionpipe理。 我想要./tmp下的所有内容被subversion忽略。
用另一种方式来./tmp :当用户执行svn checkout project/tmp ,我希望他们在他们的目录下有目录./tmp 。 当同一个用户使用svn stat ,我想让svn在./tmp下忽略它们的临时文件,而不会影响像./doc和./foo这样的其他目录。
% svn stat ? foo/bar.tar.gz ? tmp/foo.example.org ? tmp/host.log ? tmp/getscript.vba ? doc/Manuals/Nagios ? doc/Manuals/3ware ? doc/Manuals/markdown
我知道global-ignores可以用来忽略像global-ignores = *.o *.lo *.la *.al *.swp *old .Trash ,但是它可以忽略给定目录下的所有文件吗? 我曾尝试添加/tmp/* tmp/* */tmp/*到全局忽略无济于事。
你应该可以使用svn propset svn:ignore '*' ./tmp ,它将在./tmp目录中设置per-directory忽略glob。 确保你引用了*,否则你的shell将会用你现在所在的文件夹中的任何文件replace它。