SVN - 将文件夹移动到主干

mer*_*erk 3 svn visualsvn-server

我使用 VisualSVN 服务器和 TortoiseSVN 作为客户端。

我有一个已签入现有存储库的现有 Visual Studio 项目。最初设置它的人做得有点奇怪,因此他检查了存储库根级别中的所有文件。因此,在我所有的项目文件夹旁边,我有/trunk,/tags/branches文件夹,所有这些都是空的。

将所有内容移动到存储库中的/trunk文件夹并拥有它以便我在工作副本中实际上看不到这三个文件夹中的任何一个的最佳方法是什么?

我的工作副本中有一些文件我还不想签入,因为它们不完整,所以如果可能的话,我真的更愿意这样做而不必先签入所有内容。如果不可能,那么我将暂缓执行,直到我准备好检查所有内容为止。

我可以右键单击将文件夹拖到主干文件夹中,然后在 TortoiseSVN 下选择移动吗?尽管如此,这仍然会让我至少保留/trunk本地磁盘上的文件夹。

Laz*_*ger 5

版本 1(服务器端移动)

  • svn move REPO-URL/DIR REPO-URL/trunk/DIR 对于所有和任何错位的文件夹

  • svn relocate REPO-URL REPO-URL/trunk/(待定!!!)svn help relocate在使用命令之前也请阅读。

  • svn up

版本 2(客户端移动)

  • 在您的 WC 内,即存储库根目录的 (?) WC,将所有项目文件夹移动到主干文件夹中(使用TortoiseSVN Move - RClick and Drag),
  • 提交结果,
  • 将新的工作副本签出到新位置REPO/trunk
  • 删除第一个工作副本(您从存储库的根目录检出的副本)。