我不知道如何说出来,所以我举个例子:
以下是我的目录和文件:
|-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
提前致谢!
答案 0 :(得分:0)
使用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
如果确实如此,那么它有效,你只需要承诺看到这些变化。