我想使用RCS關鍵字擴展過濾文件,以便$Change$
的實例被轉換爲1745
而不是默認行爲$Change: 1745 $
。我意識到這會阻止未來的擴張,但這是可以接受的目的。自定義Perforce RCS關鍵字擴展的輸出
也歡迎其他將更改號碼插入文件的方法。這是我在Perforce中看到的唯一一種在提交過程中可以工作的方法 - 只是我想清理它,以便它可以乾淨地插入到版本號中。這也可以用觸發器完成嗎?
我想使用RCS關鍵字擴展過濾文件,以便$Change$
的實例被轉換爲1745
而不是默認行爲$Change: 1745 $
。我意識到這會阻止未來的擴張,但這是可以接受的目的。自定義Perforce RCS關鍵字擴展的輸出
也歡迎其他將更改號碼插入文件的方法。這是我在Perforce中看到的唯一一種在提交過程中可以工作的方法 - 只是我想清理它,以便它可以乾淨地插入到版本號中。這也可以用觸發器完成嗎?
你所要求的不能用觸發器完成。提交期間僅有的triggers爲change-submit
,change-content
和change-commit
。您只能檢索後兩者的文件內容,但使用change-content
觸發器時,更改列表號碼尚未修復,並且使用change-commit
觸發器時,文件內容已提交且無法更改。但更糟糕的是,您無法從觸發器中將更改後的文件內容提交回服務器。
RCS關鍵字擴展的工作原理是由服務器本身完成的,因爲Perforce會在提交後進行刷新,即客戶端從Perforce服務器刷新提交的更改的所有文件,從而獲取具有擴展RCS的內容關鍵字。
感謝您的回覆。 – 2011-08-17 19:34:16
我也很好奇。我有一個構建包裝腳本,它可以在本地編輯一個特定的文件,但這最好不過是不雅觀的。 – 2011-06-02 22:13:32