目前我们使用 cvs 进行版本控制。我们希望使用 Vincent Driessen 的分支模型迁移到 git ( http://nvie.com/posts/a-successful-git-branching-model/ )
为了构建,我们使用 Maven。
我们希望通过 pom.xml 将不同的 Maven 版本(基于 git 版本)分配给功能分支,以保持我们的 Maven 存储库干净。
如果将功能分支 merge 到开发分支中,maven 版本将覆盖目标分支 maven 版本。
有办法阻止这种情况吗?我们的用例是白痴吗?
用于标准 merge 情况的自定义 merge 驱动程序会非常好,但据我所知,它们仅适用于特殊情况?
最佳答案
听起来是个明智的想法。但为什么整个建筑必须在同一台机器上进行呢?您可以设置单独的机器(甚至虚拟机)来构建您关心的分支,从而使不同的环境严格分开(这就是我理解您的目标)。 DVCS 的美妙之处在于它们是分布式的,您可以将部分项目发送到其他地方。
从 CVS 开始,习惯 git 并不是一件容易的事情。建立一个你关心的小项目(玩具项目不行),但这个项目并不重要(你会搞砸,并且可能需要重新开始清理)以加快速度。将 git 用于您的“个人”工作(也许您有一组自动执行重复任务、配置文件等的小脚本)。
关于git - 使用 Vincent Driessen 的分支模型在 git 存储库中进行 Maven 版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21430687/