我正在考虑将我们的svn代码库迁移到perforce。看看谷歌搜索结果, 我找到了两个相同的工具
这些工具似乎都来自Perforce网站。 但我找不到使用一种工具与另一种工具的利弊。 我们还需要将svn历史迁移到perforce。这可以使用这些工具吗?
答案 0 :(得分:3)
我建议尝试使用p4convert-svn。它非常稳固。
如果您有任何问题,请联系Perforce支持。有一种新工具正在开发中,但目前还没有。
答案 1 :(得分:1)
你有没有在这个问题上看到这个Perforce Page?他们似乎说P4Convert是要走的路。 SVN2P4位于公共存储库中,这意味着它是创建该工具的Perforce用户。他们可能已经创建了它,因为他们不喜欢P4Convert-SVN,或者因为他们不知道它。
我可以说Perforce的一点是他们的技术支持非常好。我建议你给他们Support Number打个电话,然后问问他们哪种方式最好。
答案 2 :(得分:1)
P4Convert-SVN 和 SVN2P4 这两个工具都将您的历史记录迁移到Perforce;这是他们存在的主要原因。这些工具(实际上是任何迁移工具)遍历SVN中的所有更改,并将它们单独提交给Perforce。
我使用p4convert-svn
将大型SVN存储库迁移到Perforce;它做得很好。
如果您是新的Perforce客户,则应购买包含源代码管理迁移的启动包 - 有关信息,请参阅Perforce Consulting。
另外,有关迁移存储库的更多信息,请参阅我也做出贡献的forum post on Perforce forums。它链接到一个关于迁移存储库的一个很好的案例研究(实际上会认为它是必要的阅读)。
答案 3 :(得分:0)
在尝试独自使用p4convert
工具之前,请注意当前该工具中有many outstanding bugs。他们尚未对此since 2016进行处理。我来回寻求支持,但是他们无法提供太多帮助,因为该工具本身存在故障,并且不允许支持对其进行修复。他们通常只是说:“哦,您正在使用功能X,是的,这是一个已知的错误,请在禁用该功能的情况下重试。”
为了解决some bugs,我必须编写一个Python脚本来读取SVN转储,对其进行修改以使其可用于p4convert,然后将其写回到磁盘。最重要的是,我必须编写一个脚本来根据转储中的校验和验证转换结果。 p4convert
工具非常不可靠,因为其audit.log不完整,并且根本不进行任何验证。如果结果错误,有时会发出警告,有时什么也没告诉您。
帮个忙,让Perforce Consulting为您完成转换。 [请注意,我没有这样做,所以我实际上不知道这样做是否会带来更好的结果。]