2014-03-28 101 views
8

我创建了一个.svnignore文件,然后使用命令$ svn propset svn:ignore -R -F .svnignore .进行设置。现在我的当前目录.和另一个子目录figures显示为已修改。SVN ---将当前目录(。)添加到更改列表

$ svn status 
M  . 
M  figures 

当我尝试将这两个目录添加到更改列表中时,它将失败。我如何将这两个目录添加到更改列表?

$ svn changelist 'Pink Fairy Armadillo' . figures 
Skipped '.' 
Skipped 'figures' 

回答

14

如何将这两个目录添加到一个变更?

你不行。从SVN documentation

变更列表限制

变更列表只能分配到文件中,颠覆目前不支持使用目录使用变更列表中。

+1

听起来很荒谬,因为听起来我几天前阅读了更改列表部分,但从今天来看,我的大脑并没有拿起那部分。 – user3371321

0

不知道这是否是真的去年三月,但你可以使用这个命令递归添加所有目录中的文件

svn changelist my_changelist --recursive folder_name 

它确实增加了一切,而不仅仅是修改的文件,但你的承诺应该只打了修改后的东西,无论如何,你可以使用相同的--recursive标志,以避免改变列表中删除文件夹 - see this answer

svn changelist --remove --recursive folder_name 
+1

这不会将目录本身添加到更改列表中,这是OP询问的内容。根据[documentation](http://svnbook.red-bean.com/nightly/en/svn.advanced.changelists.html#svn。),目录仍然无法添加到SVN 1.8(最新版本)的变更列表中。 advanced.changelists.limitations)。 – ThisSuitIsBlackNot

+1

我已经编辑了我的评论,试图稍微清楚一点我希望有帮助的建议,我随意添加了已经回答了一年的问题。你可以在下一次编辑它,如果你发现它缺乏.... – iabw

-2

但是你可以使用:

svn changelist 'Pink Fairy Armadillo' path_to_dir/* 

应该达到同样的效果。

+1

这不会将目录添加到更改列表 – joseph