如何忽略文件夹而不从我的存储库中删除它

时间:2011-07-30 08:33:52

标签: svn repository

我有这个tmp /和cache /目录,它们不断生成不需要提交的文件。

我如何设置它以便svn忽略它们,但不删除它们或从存储库中删除它们,它们是站点工作所必需的。

3 个答案:

答案 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)]