我在基于 Unix 的系统上使用 Subversion。
在我当前的工作目录中,子目录./tmp
由 Subversion 管理。我希望./tmp
Subversion 忽略其下的所有内容。
换言之:当用户执行 时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 = *.o *.lo *.la *.al *.swp *old .Trash
,但它能忽略给定目录下的所有文件吗?我尝试添加/tmp/*
tmp/*
*/tmp/*
到 global-ignores 但没有成功。
答案1
您应该能够使用svn propset svn:ignore '*' ./tmp
将在 ./tmp 目录中设置每个目录忽略 glob。请确保引用 *,否则您的 shell 将用您当前所在文件夹中的任何文件替换它。