2017-04-12 68 views
0

我想使用perforce作爲版本控制系統來構建自動化工具。如何檢查當前工作目錄是否在Perforce工作區下?

當我運行一些批處理自動從存儲庫下載最新版本時,我想檢查當前工作目錄是否有效。

例如,當我運行

p4 add file.txt 

對不屬於工作區中的文件,我得到這個消息,錯誤碼= 1

Path 'c:\file.txt' is not under client's root 'D:\workspace'. 

是否有某種方式來明確檢查目錄是根據客戶的根?

回答

2

做:

p4 where ... 

上看到(如果任何地方),你的當前目錄是在當前客戶視圖映射。

請注意,當您從倉庫同步(下載)文件時,當前工作目錄不一定非常重要。只需運行p4 sync即可同步整個工作區,或使用p4 sync //depot/path/...同步絕對軟件倉庫路徑,這比讓腳本找到相對於當前客戶端計算機的正確路徑更容易。

相關問題