我有一些PL / SQL存储包,它们由不同服务器上的不同团队部署。如果我必须检查是否在所有服务器上部署了相同的版本,那总是很麻烦。
我想要做的是在给定的包中创建一个函数,调用它将打印文件的当前版本。
现在我要打印的文件版本是P4中的版本。所以我看到的是,一旦我将文件提交到perforce,perforce会自动更新某个变量,并且在与当前提交的版本相对应的文件中,在plsql中,我可以打印它。
我该怎么做?
感谢@cristobalito提及P4 KB
我在我的包中创建了一个函数,就像这样
FUNCTION get_script_version RETURN VARCHAR2
IS
changed_date VARCHAR2(60) := '$DateTime$';
change_list VARCHAR2(30) := '$Change$';
revision VARCHAR2(30) := '$Revision$';
changed_by VARCHAR2(50) := '$Author$';
BEGIN
RETURN changed_date||' '||change_list||' '||revision||' '||changed_by;
END get_script_version;
然后,在P4客户端
1:右键单击所需文件,然后右键单击以选择“更改文件类型”
2:然后在新窗口中,选择 k + 属性
并提交文件。 P4将用相应的值替换$$。