2011-02-23 34 views
4

我想使用RCS關鍵字擴展過濾文件,以便$Change$的實例被轉換爲1745而不是默認行爲$Change: 1745 $。我意識到這會阻止未來的擴張,但這是可以接受的目的。自定義Perforce RCS關鍵字擴展的輸出

也歡迎其他將更改號碼插入文件的方法。這是我在Perforce中看到的唯一一種在提交過程中可以工作的方法 - 只是我想清理它,以便它可以乾淨地插入到版本號中。這也可以用觸發器完成嗎?

+0

我也很好奇。我有一個構建包裝腳本,它可以在本地編輯一個特定的文件,但這最好不過是不雅觀的。 – 2011-06-02 22:13:32

回答

1

你所要求的不能用觸發器完成。提交期間僅有的triggerschange-submit,change-contentchange-commit。您只能檢索後兩者的文件內容,但使用change-content觸發器時,更改列表號碼尚未修復,並且使用change-commit觸發器時,文件內容已提交且無法更改。但更糟糕的是,您無法從觸發器中將更改後的文件內容提交回服務器。

RCS關鍵字擴展的工作原理是由服務器本身完成的,因爲Perforce會在提交後進行刷新,即客戶端從Perforce服務器刷新提交的更改的所有文件,從而獲取具有擴展RCS的內容關鍵字。

+0

感謝您的回覆。 – 2011-08-17 19:34:16