重构 Subversion 存储库
我已经阅读过有关 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
由于您要在不同的 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.
另一种尝试(因为我在第一个答案中错过了“单独的存储库”部分):
这就是我将多个存储库“合并”为一个的方式。
顺便说一句:这是使用 subversion 命令行客户端完成的
Another try (since I missed the "separate repositories" part in my first answer):
This is how I "merged" several repositories into one.
BTW: this is done using the subversion command line client
此提示列表中的第二条是如何移动物品:
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.
我认为重新组织存储库的最简单方法是使用 TortoiseSVN 的“存储库浏览器”。 您可以在其中移动和重命名文件夹,就像在 Windows 资源管理器中一样。
因此,如果有的话,
您可以:
Component1
重命名为trunk
Component1
Component1
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
you can:
Component1
totrunk
Component1
Component1
branches
andtags
folder