我正在尝试为使用Subversion的项目做出贡献.我使用Mercurial及其hgsubversion扩展来克隆repo.我的工作发生在一个功能分支上.
如何使功能分支与默认分支上发生的事件保持同步(hg说)又称主干(svn发言)?
所以我hg up feature
以前更新到功能分支,然后hg pull
在默认分支上给了我更改集.所以我做了hg merge default
,承诺合并,然后尝试hg push
将我的变更集发送到Subversion.而Mercurial说:"抱歉,找不到合并修订版的svn父版."
我们同时开发项目的多个分支.每个开发人员都有多个工作副本,每个工作副本使用自己的数据库模式.(通常会有每个分支工作拷贝,但有时甚至超过一个工作日每个分支副本.)我们需要让Maven的了解DB凭据(数据库迁移插件,单元测试,为的dev的实例小服务程序).
我们无法将凭据放入,pom.xml
因为每个开发人员可能使用不同的数据库模式名称.我们无法放入凭据,settings.xml
因为每个开发人员都使用多个架构.
我们把凭证放在哪里?
例如,http://code.google.com/p/c5-db-migration/描述了需要存在数据库凭据,pom.xml
但我想将它们外部化为不受版本控制的文件.
我们为项目提供了非常自定义的ant构建文件,基本上这样做:
目前,我们的ant集成包括告诉Eclipse运行"do all all"ant目标(它自己编译).
这似乎是因为ant正在编译而不是Eclipse,Eclipse编译器会生成更好的错误消息.还不清楚ant构建或默认Java构建是否应该首先运行.当项目中的任何内容发生变化时,我们需要告诉ant目标基本上运行.这导致蚂蚁在每次豁免时运行整个机器,基本上.这很慢.(如果我们没有编辑代码生成器的输入文件,那么我们可以跳过运行代码生成器,并且ant需要很长时间才能弄清楚它不需要做任何事情.)
这里有关于策略的建议吗?
谢谢你的任何建议.