Tag: mercurial

如何将Mercurial,Maven和Eclipse结合使用?

我目前正在一个由5名大学同事组成的团队中开展Java项目。 实际上,我们将在接下来的几天内完成规划阶段,然后开始实施。 对于该项目,我们必须使用Mercurial(通过Bitbucket.org)和Apache Maven。 我们想将Eclipse用作IDE。 我知道如何使用Mercurial,我已经阅读了一些关于Maven的文章和指南。 我不明白的是我们应该如何在协作中使用这些工具。 应该在存储库中放置什么? 整个Eclipse项目? 或者只是源文件和Maven的pom.xml? 如果是后者,工作会话会是什么样子? 拉动文件,使用mvn eclipse创建一个Eclipse项目:eclipse,代码一段时间并提交/推送到repo? 我负责创建项目结构,所以我和我的同事也可以开始开发。 但我真的不知道如何开始。 如果使用Maven不是强制性的,我只需将Eclipse项目放入存储库即可。 但是不得不使用它,现在我很困惑如何影响一切。

Java:如何获得用于程序的mercurial当前变更集编号

我最近开始在Java项目中使用mercurial进行版本控制。 当我运行程序时,它用于产生某些输出的输入参数被写入特定文件。 如果我可以将当​​前的mercurial变更集编号(表示我的程序的版本)添加到该输出文件中,那将是很好的。 在Windows上最简单的方法是什么? 我可以编写一个简单的Java解析器来获取hg log -l 1命令第一行的输出,但也许有一种更简单的方法(即代码行更少)?

自动检查Java文件以编码标准符合性

我正在从事Java开发。 我最近遇到了一种情况,我必须遵守编码标准:成员和方法排序,命名约定,修饰符序列。 我正在考虑自动检查合规性的方法,或者生成某种进行重新排序的机制。 我们正在使用Eclipse开发,但该技术将是开放的。 它可能的一种工作方式是生成外部构建器工具并将其添加到项目中。 缺点是它会自动应用于所有文件,这可能会遇到遗留代码的问题,将错误计数扩大到不再是合理的合理度量标准的程度。 此外,它使代码审查变得更加困难,这是不希望的。 另一种方式是某种只具有信息function的解析器。 我们可以在Jenkins中运行一个进程,这肯定会起作用,但这也意味着代码已经通过了审核,对于代码合规性检查通常有点迟。 是否有建议甚至简单的方法将这些function集成到IDE,源控制系统(Mercurial)甚至Jenkins中? 这在其他地方如何执行?

Mercurial API for Java?

是否有一个普通的API来从Java访问Mercurial存储库? 有Netbeans和Eclipse的插件,但与Subversion对应的插件不同,它们不使用通用的低级库,而是使用自己的包装器来调用Mercurial二进制文件。 调用二进制文件是可以的(目前),但在独立应用程序中使用这些插件似乎非常困难(在它们构建的IDE之外)。 还有HgKit,但这是非常pre-alpha。

Perforce值得吗?

我的一位同事对PerForce的可能性感到兴奋(我们基本上需要在后勤上对补丁和更改进行分组,并且本机上的SCM支持非常好)。 我们目前使用CVS并对所有可能性开放。 我们只有少数使用纯Eclipse并使用ant脚本运行构建的开发人员。 在跳入水中之前,我想听听其他技术原因可以说“好主意”或“坏主意”的人。 我也想知道这在你的日常工作中有多么干扰。 编辑2011:仅供记录。 我们迁移到git – 决定性的因素是我们使用Eclipse和eclipse.org用于git,因此我们最终可以期待非常好的IDE集成。 我们有点早了 – 直到今年夏天的Eclipse 3.7。 今天git在Eclipse中非常好用。 编辑2015:事实certificate,git最终成为无可争议的赢家,这得益于github和一般的IDE支持,结合Maven最终使Java项目与IDE无关。