git - 使用 Vincent Driessen 的分支模型在 git 存储库中进行 Maven 版本控制

标签 git maven version-control versioning branching-and-merging

目前我们使用 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/

相关文章:

c# - 源代码管理中的存储过程 - 自动化构建/部署过程

git - 在不同的分支上重播最后 N 个 git 提交

git - 无法推送到 GitHub : Gist does not support directories

java - Gradle maven 发布不适用于第一个版本

产品构建中的 Maven Tycho : How to Exclude eclipsec. exe?

git - SVN可以做这种分支模型吗?

git - git 日期语法规范

git - 如何使用 git clone --recursive 加速/并行化 git 子模块的下载?

mysqldumper : Dumping each table separately

java - CXF 在单元测试中因 IncompatibleClassChangeError 异常而失败