1

是否有一个简单的命令来添加一个目录和它下面的所有文件svn

我已经尝试过svn add directory这对我来说很有意义,但这并没有按预期工作。我用谷歌搜索了它,有些解决方案对于如此简单的事情都显得有些啰嗦。

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

4

3 回答 3

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 中,您就可以随时轻松访问它。:-)

于 2012-05-12T20:06:08.357 回答
0

svn add folder将添加文件夹及其内容。它怎么不像你期望的那样工作?

于 2012-05-12T19:22:33.427 回答
0

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

--depth ARG              : limit operation by depth ARG ('empty', 'files',
                        'immediates', or 'infinity')
于 2012-05-12T19:26:29.640 回答