我有这个tmp /和cache /目录,它们不断生成不需要提交的文件。
我如何设置它以便svn忽略它们,但不删除它们或从存储库中删除它们,它们是站点工作所必需的。
答案 0 :(得分:23)
$ cd /path/to/app/tmp
$ svn propset svn:ignore '*' .
$ cd /path/to/app/cache
$ svn propset svn:ignore '*' .
编辑:如果您之前已提交
,则执行以下步骤$ cd /path/to/app/tmp
$ svn st
M slkdjfag.jpg
M gasgsag.png
. #bunch of M's
$ svn rm * --force
$ svn ci -m'trunk: cleaning up tmp directory'
$ svn propset svn:ignore '*' .
$ touch a
$ svn st // shouldn't output anything
答案 1 :(得分:4)
命令是:
svn propedit svn:ignore ./some_path
如果你愿意,你可以在路径中使用*作为“任何字符”,如* .project。
Tortoise svn是一个用户友好界面的好解决方案(如Petar Ivanov所说)。如果你在PC上它是“必须拥有”的软件。如果您在其他操作系统上或希望完全控制svn,我建议您阅读有关使用svn的命令行的更多信息。这并不难,谷歌知道很多事情:)
您可以阅读更多相关信息:here
更多关于cmd svn:here
答案 2 :(得分:0)
您可以将svn属性添加到父文件夹:svn:ignore。
如果你使用乌龟:Right click -> Properties -> SVN -> Properties... -> (add or edit)
在控制台中:svn propset svn:ignore [path/file(s)]