重构 Subversion 存储库

发布于 2024-07-27 04:25:49 字数 447 浏览 7 评论 0原文

我已经阅读过有关 svn move 命令的信息,但无法以正确的方式使用它...这是我的情况:我有一个包含 5 个组件的项目。 现在,我已经为每个组件创建了单独的存储库,它们都具有扁平结构。 我想将所有这些组件移动到一个存储库中,以便最终获得如下结构:

/Project
    /Component1
        /branches
        /tags
        /trunk
    /Component2
        /branches
        /tags
        /trunk

每个组件的现有代码将位于每个组件的 trunk 目录中,全部设置完毕供我们分支/标记它。

用于完成此操作的 svn move 命令示例将非常有帮助。

提前致谢,

吉姆

I've read about the svn move command but haven't been able to use it the right way... Here's my situation: I have a project with 5 components. Right now, I've made separate Repositories for each component and they all have a flat structure. I'd like to move all these components into a single repository so that I'd finally have a structure like:

/Project
    /Component1
        /branches
        /tags
        /trunk
    /Component2
        /branches
        /tags
        /trunk

And the existing code of each component would be in the trunk directory of each component, all set for us to branch/tag it.

An example of the svn move command to accomplish this would be REAL helpful.

Thanks in advance,

Jim

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

后来的我们 2024-08-03 04:25:49

由于您要在不同的 subversion 存储库之间移动,因此您将需要更多的命令,而不仅仅是移动命令,因为这只在单个命令中有效。 这里有一篇很好的文章,介绍了如何跨存储库移动。

Since you're moving across different subversion repositories you're going to need more then just the move command as this only works within a single command. There's a good article here about how to do a move across repositories.

慵挽 2024-08-03 04:25:49

另一种尝试(因为我在第一个答案中错过了“单独的存储库”部分):

  • 创建新的存储库并为所有组件设置 trunk/branches/tags 文件夹
  • dump 现有存储库
  • 将转储文件加载到新存储库的相应主干文件夹中(参见示例在此页面的底部

这就是我将多个存储库“合并”为一个的方式。

顺便说一句:这是使用 subversion 命令行客户端完成的

Another try (since I missed the "separate repositories" part in my first answer):

  • create the new repository and set up the trunk/branches/tags folders for all components
  • dump the existing repositories
  • load the dump-files into the respective trunk folders of the new repository (see example at the bottom of this page)

This is how I "merged" several repositories into one.

BTW: this is done using the subversion command line client

征棹 2024-08-03 04:25:49

此提示列表中的第二条是如何移动物品:
http://onlamp.com/pub/a/onlamp/ 2004/08/19/subversiontips.html

另一种方法是从各个存储库导出以自行获取项目文件,而无需 SVN 信息。 然后您可以将它们添加到您的新存储库中。

Number 2 in this list of tips is how to move things:
http://onlamp.com/pub/a/onlamp/2004/08/19/subversiontips.html

An alternative is to do Exports from the individual repositories to get the project files by themselves without SVN information. Then you could add them to your new repository.

失眠症患者 2024-08-03 04:25:49

我认为重新组织存储库的最简单方法是使用 TortoiseSVN 的“存储库浏览器”。 您可以在其中移动和重命名文件夹,就像在 Windows 资源管理器中一样。

因此,如果有的话,

/Project
  /Component1
    /<source files>

您可以:

  • Component1 重命名为 trunk
  • 创建一个新文件夹 Component1
  • 将 trunk 移动到 Component1
  • 添加 < code>branches 和 tags 文件夹
  • 对其他组件执行相同的操作

I think the easiest way to reorganize your repository is to use the "repository browser" of TortoiseSVN. There you can move and rename folders just like in windows explorer.

So if you have

/Project
  /Component1
    /<source files>

you can:

  • rename Component1 to trunk
  • create a new folder Component1
  • move trunk into Component1
  • add branches and tags folder
  • do the same for the other components
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文