SVN移动目录,不会从我的驱动器上的初始位置删除该目录

时间:2015-03-12 10:44:24

标签: svn

我不知道如何说出来,所以我举个例子:

以下是我的目录和文件:

|-Dir1/
   |-.svn/
   |-file1
   |-file2
|-NewDir/
   |-.svn/

我想让Dir1成为NewDir的子目录。所以我这样做:

$ svn mv Dir1 NewDir

现在我有了

|-Dir1/
   |-.svn/
|-NewDir/
   |-.svn/
   |-Dir1/
      |-.svn/
      |-file1
      |-file2

为什么要移动文件但是复制了目录?如何正确删除原始目录?

而且,$ svn status将Dir1标记为已删除,为什么它仍然存在?我只是在我的文件系统(rm -rf Dir1)上删除它吗?如果是的话,是否有一种不那么讨厌的方法,所以移动某些内容并不需要我手动删除我移动的所有内容?

详情: 我在linux上,

$ svn --version 
svn, version 1.6.17 (r1128011)
compiled Aug 13 2014, 20:46:49

提前致谢!

1 个答案:

答案 0 :(得分:0)

使用svn命令进行移动有两件事:

  • 它告诉svn文件已被移动,因此他可以检索他们以前的版本
  • 移动文件。

在这里,您会注意到您有一个名为.svn的文件夹,该文件夹保留在您的文件夹1中。这是告诉svn文件已被删除的地方。

您应该使用命令svn status检查本地存储库状态。它应该告诉你这样的事情:

D Dir1
D Dir1/file1
D Dir1/file2
A Newdir/dir1
A Newdir/dir1/file1
A Newdir/dir1/file2

如果确实如此,那么它有效,你只需要承诺看到这些变化。