8

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

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

4

3 回答 3

7

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

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

于 2009-03-10T16:51:54.983 回答
6

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

  1. 在您想要的位置创建一个新的存储库。
  2. 转储您的存储库并将其加载到新的存储库中。
  3. 重新定位(重写 URL)。
于 2009-03-10T18:31:45.693 回答
1

正如迈克尔所说,你最好的选择是阅读 SVN 书。我还推荐TortoiseSVN 手册以获取有关 Windows 上服务器设置的信息。

不过有一些评论:

  • 如果以适当的方式构建单个存储库,则不需要其他存储库。一个例子是Apache SVN 存储库。拥有一个存储库可以更轻松地进行维护,但是如果您希望每个项目的修订号是连续的,那么唯一的方法就是单独的存储库(不是常见的要求)。

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

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

于 2009-03-10T18:53:52.693 回答