我在一个应用程序中进行所有开发。当一个新版本准备就绪时,我会创建一个模板并给它一个版本号。通过这种方式,我可以存储所有以前版本的历史记录。
开发模板用于通过替换设计将新设计推向许多应用程序。
创建手动版本号或模板名称是可以的,但我正在寻找一种更自动的方法来找出不同的应用程序是从继承的
当我访问不同的应用程序时,我希望能够看到每个应用程序继承自哪个内部版本号。这可能吗?
一个简单的构建时间戳就可以了,但是否有一个可以使用并显示在xpage上的内置构建号。
例如构建2012092712345
更新:谢谢你的回答,许多好的建议,但看起来都需要手工操作。
最好的解决方案是,如果有一种方法可以从nsf中的任何文件读取(从ssjs)时间戳,该文件在构建过程中总是更新的。这可能吗?
在经典注释中,有一种方法可以将具有特殊名称的共享字段添加到应用程序中。无法记住详细信息,但已将其保存在磁盘上的某个位置。然后,您可以在应用程序属性的设计选项卡中看到内部版本号。当然,你也可以在你的应用程序中显示价值。但是您必须在每次构建时手动填充项目。或者使用teamstudio Buildmanager。此工具会自动添加值。我还想,无论何时创建新的构建,您都可以编写一些更改值的代码。
另一种选择是使用类似CVS/SVN的版本控制系统。从8.5.3开始,这是可能的。
源代码控制
我想我知道你的意思。你是一个推出式的设计,想通过代码检查每个数据库的版本。我通常在构建表单中这样做。在这个表单中,我计算了包含所有要检索的数据的字段。然后我用代理打开数据库创建一个文档并将表单字段设置为"BuildForm",然后使用表单进行计算。现在我可以看到关于这个数据库的所有信息了。
我曾经为"classic"Notes编写了一个基本的构建系统,并让构建管道的最后一部分创建了一个名为_BUILDID_
的表单,并将构建id放在$Comment
字段中。
创建一个表单而不是共享字段的主要原因是,我可以使用NotesDatabase.Forms
动态获取表单,并打开所需的字段。
我当然希望现在有更简单的解决方案…:-)