![SVN-将文件夹移动到主干](https://linux22.com/image/1342783/SVN-%E5%B0%86%E6%96%87%E4%BB%B6%E5%A4%B9%E7%A7%BB%E5%8A%A8%E5%88%B0%E4%B8%BB%E5%B9%B2.png)
我正在使用 VisualSVN Server 和 TortoiseSVN 作为客户端。
我有一个现有的 Visual Studio 项目,该项目已签入现有存储库。最初设置它的人做得有点奇怪,他签入了存储库根级别的所有文件。因此,除了我的所有项目文件夹外,我还有和/trunk
文件夹,它们都是空的。/tags
/branches
/trunk
将所有内容移动到repo 中的文件夹中并让其在我的工作副本中不可见的三个文件夹中的任何一个的最佳方法是什么?
我的工作副本中有一些文件我还不想签入,因为它们还不完整,所以如果可能的话,我真的很想在不先签入所有内容的情况下执行此操作。如果不可能,那么我会推迟执行此操作,直到我准备好签入所有内容为止。
我可以直接右键点击将文件夹拖到 trunk 文件夹,然后在 TortoiseSVN 下选择移动吗?不过这样至少/trunk
我的本地磁盘上仍会保留该文件夹。
答案1
版本 1(服务器端移动)
svn move
REPO-URL/DIR REPO-URL/trunk/DIR
适用于所有放错位置的文件夹svn relocate
REPO-URL REPO-URL/trunk/
(TBT!!!)svn help relocate
使用命令前也请先阅读。svn up
版本 2(客户端移动)
- 在你的 WC 中,也就是 (?) 存储库根目录的 WC,将项目的所有文件夹移到 trunk 文件夹中(使用TortoiseSVN 移动- 单击并拖动)
- 承诺成果,
- 从中签出新的工作副本到新位置
REPO/trunk
, - 删除第一个工作副本(从仓库根目录中检出的副本)。