在SQL文件中获取P4文件版本

时间:2013-10-29 16:37:37

标签: perforce

我有一些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:右键单击所需文件,然后右键单击以选择“更改文件类型” enter image description here

2:然后在新窗口中,选择 k + 属性 enter image description here

并提交文件。 P4将用相应的值替换$$。

1 个答案:

答案 0 :(得分:2)

实际上,在上面的评论之后做了一些进一步的谷歌搜索,显然perforce确实支持关键字替换,如here所述。这可能会让你朝着你想要实现的目标前进。