【问题标题】:SVN - move directory contents to subdirectory using wildcardSVN - 使用通配符将目录内容移动到子目录
【发布时间】:2018-09-23 00:14:16
【问题描述】:

我有以下 subversion 存储库:

trunk
    \ folderA
      file1
      file2
      file3

我想将文件夹 A 中的所有内容移动到子文件夹中,就像这样

trunk
    \ folderA
        \ folderB
          file1
          file2
          file3

有没有简单的方法用一个命令来做到这一点?

编辑 我应该指定我正在寻找一种使用通配符的方法。大致如下:

mkdir folderB
mv !(folderB) folderB

【问题讨论】:

标签: svn version-control wildcard move


【解决方案1】:

svn move --help...

或去这里:http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.move.html

看这个例子:

将工作副本中的多个文件移动到子目录中:

$ svn move baz.c bat.c qux.c src
A         src/baz.c
D         baz.c
A         src/bat.c
D         bat.c
A         src/qux.c
D         qux.c

由此,您执行更新,并且存储库也随之更新。

【讨论】:

  • 感谢您的回答,但是我的目录中有很多文件,所以这并不可行。我应该指定我正在寻找通配符解决方案。我已经相应地更新了问题。
  • 您有权访问存储库吗?你可以直接编辑它。另一种选择是丑陋且不可取的,因为您将丢失历史记录,即不使用“svn move”,而是将它们复制到其他地方,在沙箱中删除它们(包括 /svn 目录),更新沙箱,然后将它们复制到您的沙箱在新位置并进行另一次更新。有点丑,但会起作用。你确定 * 不适用于 svn-move 吗?我没试过,但觉得应该
  • 看来svn mv 不支持通配符。我想我必须编写一个脚本来匹配文件,并单独 svn mv 。
  • 是的,但不需要文件...在命令行上,如服务器故障答案所述。无论哪种方式:)
猜你喜欢
  • 2015-09-12
  • 2013-03-28
  • 1970-01-01
  • 2021-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-09
  • 2016-07-29
相关资源
最近更新 更多