Version control 竹编

Version control 竹编,version-control,build-process,versioning,bamboo,Version Control,Build Process,Versioning,Bamboo,我需要维护构建版本的版本信息。通过谷歌搜索,我发现信息有限。一种方法是在源代码管理上创建一个版本文件并保持更新。另一种是使用源代码管理版本号。最后一个是用竹子建造的数字。我以前从未实现过这一点。请大家指出每种方法的优缺点 谢谢,, 雷迪 请至少告诉我你使用了哪种方法来实现相同的功能。 好问题。我以前是以一种特别的方式做这件事的。我并不大力提倡以下方法,但我还是会列出它,与其他人即将发布的(我希望)更好的方法进行比较 为了在中等大小的Java代码库中维护版本信息,我创建了一个简单的类,将主要、次要

我需要维护构建版本的版本信息。通过谷歌搜索,我发现信息有限。一种方法是在源代码管理上创建一个版本文件并保持更新。另一种是使用源代码管理版本号。最后一个是用竹子建造的数字。我以前从未实现过这一点。请大家指出每种方法的优缺点

谢谢,, 雷迪

请至少告诉我你使用了哪种方法来实现相同的功能。
好问题。我以前是以一种特别的方式做这件事的。我并不大力提倡以下方法,但我还是会列出它,与其他人即将发布的(我希望)更好的方法进行比较

为了在中等大小的Java代码库中维护版本信息,我创建了一个简单的类,将主要、次要和修订版本号保存为静态常量,并生成格式化的版本字符串。然后,我创建了一个perl脚本,将类签出版本控制,将版本组件替换为脚本的参数,然后将其签回


脚本完成了大部分工作,因此更新版本的过程相当简单和快速。我必须快速实现这一点,因此可能有更好的方法来实现。我只是没有时间,也没有动力去研究更好的选择。

我不完全确定你的问题是什么,但我假设你想要构建数字?使用Ant构建项目时,可以使用任务跟踪构建编号。

以下链接是一篇非常好的文章。如果你能让所有的插件与你正在使用的竹版本一起工作,那就好了


您可以在ant中使用${bambor.buildNumber}

请看下面的线程

有关竹变量的更多信息,请访问。 请记住在作业配置中定义系统属性,如下所示:
-DbambooBuildNumber=${bamboo.buildNumber}
然后您可以在maven或ant配置文件中使用此属性
bambooBuildNumber

我可以从Java类中检索它而不是maven或ant配置文件吗?此“bambo.buildNumber”插入到maven属性文件中。您还可以使用maven过滤java类以及任何其他文件。但我不建议这样做!我不想过滤我的Java类,我只是在寻找一种方法,如何在我的Java类中进行过滤,我可以通过实现一个定制的maven插件来实现。