我的任务是实现从基于 svn 的大型开源项目到分叉的 perforce 存储库(我们的客户需要 perforce)的持续自动合并。客户功能/更改是在 perforce 中开发的,我们需要不断地将来自上游 svn 存储库的新更改集成到 perforce。
我清楚地理解,我无法获得一个完美的工具来为我完成所有工作,因为社区和我们的变化之间的冲突显然会发生,它们应该由人来解决,但我的目标是让这个过程尽可能可能自动化。集成商应仅在确实出现问题时才注意。为了推动自动化任务,我正在使用 Hudson,但我认为这并不重要。我只是在寻找一个可以为我做以下事情的工具:
- 工具应该采用 svn 变更集
- 将差异应用于 perforce fork
- 根据 svn(如果有)在 perforce 中删除/重命名/移动文件
- 提交更改以执行
- 如果某些步骤无法完成,则返回错误
哪个工具可以帮助我在不同的 VCS 之间进行这种自动合并?