我该如何在TortoiseSVN中移动我的代码库?

8

我曾经一直使用一个代码库,现在我想为另一个使用不同编程语言和完全不同项目的环境创建一个新的代码库。

为了以结构化的方式进行操作,我希望有一个根目录,可以收集不同的代码库。但是我无法找到有关如何使用TortoiseSVN将代码库移动到不同文件夹的信息。 "重定位"选项似乎只适用于库内的项目。

3个回答

7

Subversion的权威指南是red book。TortoiseSVN的所有命令都映射到其中描述的命令。

很可能您只需在文件系统上移动存储库并进行必要的服务器更改,以使工作副本的URL保持最新。特别是,请参阅该部分红皮书。


6

重新定位是必须的,但不是为了实际重新定位,而是之后要向TortoiseSVN显示新位置。

  1. 在所需位置创建一个新仓库。
  2. 将您的仓库转储并加载到新仓库中。
  3. 重新定位(重写URL)。

1

正如Michael所说,你最好阅读SVN书籍。我也建议查看TortoiseSVN手册以获取有关在Windows上设置服务器的信息。

不过还有一些注释:

  • 如果你以适当的方式构建单个存储库,就不需要不同的存储库。一个例子是 Apache SVN 存储库。单个存储库更容易维护,但如果你想让每个项目的修订号顺序进行,则唯一的方法是使用分开的存储库(这不是常见的需求)。

  • 如果您决定使用分开的存储库,并且正在使用 svnserve,则利用 --root 或 -r 选项。看起来您想创建一个新的存储库,而不是重新定位现有的存储库,因此它可能不是适当的操作。

  • 你可以在相同服务器上移动存储库,而不必担心干扰客户端工作副本(当然,在停止 SVN 服务器之后!),但这假设你的 SVN 服务器已正确配置,即了解更改。这与 TortoiseSVN 没有任何关系。TortoiseSVN 是一个 SVN 客户端,TortoiseSVN 执行的唯一服务器操作是创建存储库(为方便起见)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接