爲了獲得任意文件的p4打印,我正在尋找一種方法來僅使用流規範找到正確的「已解析」文件,而不是客戶端之一。只使用任務流規範在流庫中找到文件
例如,
主要流有一個文件
//toto/main/file.txt
二流// TOTO /測試/是使用以下規格
share ...
父到主要流的任務流
當我試圖找到並打印流中的toto.txt 測試使用
p4 print //toto/test/file.txt
根據不同的因素我收到不同的輸出。
如果文件從未被測試流
如果我在一個客戶端提交(使用-c Client_Test或任何其他方式來設置客戶端)的權利流,該文件位於p4並正確打印。
如果我不指定客戶端,或者不給P4關於它應該使用的客戶端的任何指示,我收到以下錯誤
// TOTO /測試/ file.txt - 沒有這樣的文件。
- 如果文件提交關於測試流,該文件位於和正確地打印。
我的目標是能夠在不使用工作區的情況下打印任意文件,就像我理解正確一樣,流規格應該能夠在流層次結構中找到文件。
我可以嘗試一下遞歸父流中,如果該文件是存在那裏,用命令
p4 print //toto/main/file.txt
但這種解決辦法將不會在文件「文件的情況下。TXT」從另一個流來與以下映射
import file.txt //toto/otherTaskStream/file.txt
似乎沒有辦法以找到此類型的文件,而無需指定的客戶機(工作區)一起工作(不幸的是未處於可接受的解決方案我們的環境在)
你能否澄清爲什麼你無法使用客戶端規範?這個問題的解決方案基本上是「實現客戶端規範的等價物」,這是可行的......但考慮到Perforce已經實現了這個東西(即客戶端規範),那麼使用它會更容易。 –
由於您知道任務流的名稱,您嘗試打印的文件的名稱可能只有您用於此打印工具的客戶端工作區,然後執行'p4 client -s -S // toto/test'或'p4 client -s -S // tot/otherTaskStream',然後再運行'p4 print'。 –
@SamStafford在持續集成系統中,我希望服務器不需要工作空間就可以查看文件。即使我使用工作區,「切換流 - 查看文件」週期至少會浪費時間,最壞的情況是將無用的壓力施加到P4服務器上。 – Jibai