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

Linux 将目录和下的所有文件添加到svn的简单命令,linux,svn,Linux,Svn,是否有一个简单的命令将目录及其下的所有文件添加到svn 我已经尝试了svn add directory,这对我来说很有意义,但没有达到预期效果。我已经在谷歌上搜索过了,对于如此简单的事情,有一些解决方案似乎都有些冗长 执行此操作的标准方法是什么?svn add folder将添加文件夹及其内容。它怎么不像你想象的那样工作呢?真有趣。您正在使用哪个版本的svn。我在mac电脑上,使用SVN1.6。这对我很有用。 当我查看svn的手册页时,默认情况下该命令是递归的。您可以允许以下行为: --dept

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

我已经尝试了
svn add directory
,这对我来说很有意义,但没有达到预期效果。我已经在谷歌上搜索过了,对于如此简单的事情,有一些解决方案似乎都有些冗长


执行此操作的标准方法是什么?

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

真有趣。您正在使用哪个版本的svn。我在mac电脑上,使用SVN1.6。这对我很有用。 当我查看svn的手册页时,默认情况下该命令是递归的。您可以允许以下行为:

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

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

您是否记得实际提交添加(
svn ci
)?