如何在TortoiseSVN中移动我的存储库?

时间:2009-03-10 16:41:21

标签: svn tortoisesvn project

我正在使用单个存储库一段时间。现在,我想为不同的编程环境创建另一个存储库(它使用不同的语言和项目)。

要以结构化的方式执行此操作,我希望有一个根目录,我可以在其中收集不同的存储库。但我无法找到有关如何使用TortoiseSVN将存储库移动到其他文件夹的信息。 “重定位”选项似乎只适用于存储库中的项目。

3 个答案:

答案 0 :(得分:7)

Subversion的权威指针是red book。所有TortoiseSVN命令都映射到那里描述的命令。

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

答案 1 :(得分:6)

重新定位正是要走的路。不是为了实际的搬迁,而是为了向TortoiseSVN展示新的位置。

  1. 在您需要的位置创建一个新的存储库。
  2. 转储您的存储库并将其加载到新存储库中。
  3. 重新定位(重写网址)。

答案 2 :(得分:1)

正如迈克尔所说,最好的办法是阅读SVN书籍。我还建议TortoiseSVN manual获取有关Windows上服务器设置的信息。

但有些意见:

  • 如果以适当的方式构建单个存储库,则不需要不同的存储库。一个例子是Apache SVN repository。拥有单个存储库可以使维护更容易,但如果您希望每个项目的修订版编号是连续的,那么唯一的方法是单独的存储库(不是常见的要求)。

  • 如果您决定使用单独的存储库,并且正在使用svnserve,那么请使用--root or -r选项。听起来您还想创建一个新的存储库,而不是重新定位现有的存储库,因此转储/加载可能不是合适的操作。

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

相关问题