如何使用不同的java包名创建perforce分支?

如何使用不同的java包名创建perforce分支?,java,perforce,Java,Perforce,我的第一反应是正常地进行分支(使用p4integrate),然后使用IDE或sed脚本更改包名。但是这使得将来从主干进行集成非常痛苦。如果您需要更改包名,那么这确实是您所能做的最好的事情。不过,集成可能不会那么糟糕。只要确保最初从分支重新集成时撤消重命名即可。这将让perforce知道包语句是“同步的”,即使它们是不同的。因此,包语句行上的合并冲突应该非常罕见 最大的麻烦是,如果以后添加新类,然后将它们集成到另一个分支中。您需要记住始终重新集成并撤消包重命名。将来的集成应该不会有问题。Perfo

我的第一反应是正常地进行分支(使用p4integrate),然后使用IDE或sed脚本更改包名。但是这使得将来从主干进行集成非常痛苦。

如果您需要更改包名,那么这确实是您所能做的最好的事情。不过,集成可能不会那么糟糕。只要确保最初从分支重新集成时撤消重命名即可。这将让perforce知道包语句是“同步的”,即使它们是不同的。因此,包语句行上的合并冲突应该非常罕见


最大的麻烦是,如果以后添加新类,然后将它们集成到另一个分支中。您需要记住始终重新集成并撤消包重命名。

将来的集成应该不会有问题。Perforce会将这些更改识别为分支中的更改,如果您碰巧从主干向上推送了一个更改,它不会让您感到不安


即使在将更改从分支推回到主干的更常见情况下,Perforce也只应在第一次建议集成。通过限制以后版本上的集成修订范围,不应建议对包名进行集成更改。

您建议的方式可以很好地工作,并且您应该期望Perforce不会带来任何问题

但是,我可以添加以下建议-
首先进行集成,然后进行提交,并且仅在第二次提交时更改实际名称。 这样可以更清楚地看到历史的变化,而不需要在分支之间进行比较

如果更改需要重命名文件,它可能会这样做-

  • 在那里,分支会有一分钟处于非编译状态。对于您获得的可见性,这是一个可接受的权衡
  • 您可能希望创建一个分支规范来反映这两个分支之间的重命名。这将使集成更容易