简单的命令将目录和所有文件添加到svn中

时间:2012-05-12 19:19:40

标签: linux svn

是否有一个简单的命令可以将目录及其下的所有文件添加到svn

我尝试了svn add directory这对我有意义,但这并不像预期的那样有效。我用谷歌搜索了一些解决方案,这些解决方案对于这么简单的东西都显得有点啰嗦。

这样做的标准方法是什么?

3 个答案:

答案 0 :(得分:2)

svn add directory仅在尚未添加目录时才有效。在svn world中添加所有新文件不是标准操作。 Git做到了这一点,但那是侧面的。

您经常可以使用svn add directory/*,但它会错过现有子目录中的新文件。所以:

  • 目录/ newDirectory / file - >已添加
  • 目录/ oldDirectory / file - >未添加

如果您确实需要在目录层次结构中的任何位置添加任何文件,则此一个班轮将为您设置别名:

alias svn_addall="svn st|grep ^?|sed 's/./svn add/'|sh"

将它放入.profile中,您随时都可以轻松访问它。 : - )

答案 1 :(得分:0)

svn add folder将添加文件夹及其内容。它如何按预期工作?

答案 2 :(得分:0)

有趣。您使用的是哪个版本的svn。我在Mac上并使用svn 1.6。它对我有用。 当我查看svn的man手册页时,默认情况下该命令看起来像是递归的。您可以通过以下方式允许该行为:

--depth ARG              : limit operation by depth ARG ('empty', 'files',
                        'immediates', or 'infinity')