2
A
回答
0
我不確定您正在使用哪種腳本語言,但您始終可以調用系統命令cleartool ls <filename>
,然後解析輸出以獲取版本。
3
獲取文件的版本的最可靠的方法是:
- 使用CLI命令'
cleartool
' - 與可用於
cleartool describe
命令fmt_ccase
選項結合起來。
cleartool descr -fmt "%Vn" myFile
這樣一來,不需要解析anyhting:如果這是一個版本的文件,結果將不會是空的。
cleartool descr -fmt "\tElement: %-13.13En Version: %Vn\n" util.c
Element: util.c Version: /main/rel2_bugfix/1
注:如果該文件是簽出,您可能需要添加選項(前身)到descr
命令:
ct descr -fmt "%Vn" .project
\main\MyProject_Int\MyProject_Dev\CHECKEDOUT
ct descr -pred -fmt "%Vn" .project
\main\MyProject_Int\MyProject_Dev\CHECKEDOUT predecessor version: \main\MyProject_Int\MyProject_Dev\4
或只使用%PVn
(相同的結果,但沒有解析參與)
ct descr -fmt "%PVn" .project
\main\MyProject_Int\MyProject_Dev\4
1
我想每個人都會同意,有很多方法可以接收你想要的輸出。在findmerge中,我不使用GUI來保存所有合併文件的列表,而是運行cleartool'find'命令來獲取我需要的內容,然後將該輸出移植到另一個命令中以自動標記每個文件。
例如:
cleartool找到。 -user -version「{brtype(分支名)& & created_since(日期)& &(!版本(/主/分支名稱/ 0))} -print
上面的命令會發現都是版本在特定日期(fmt:1-Jan-10或1-Jan)上創建的特定用戶在分支上創建,而不是零版本。如果您願意,也可以放入日期範圍。當前命令將返回那些當前CHECKEDOUT的文件,要從輸出中刪除它,在-print:| grep -v CHECKEDOUT之後添加以下內容:
您可以使用命令來查找與您完全匹配的命令想要,但上面的內容會給你一個堅實的基礎用。
1
cleartool describe -short -predecessor <filename>
相關問題
- 1. 獲取文本文件中的版本
- 2. 以明文方式複製版本化文件
- 3. 從文本文件獲取說明
- 4. PHP - WordPress腳本從文本文件中獲取隨機文本
- 5. 以相同的形式上傳文件和文本框文本
- 6. 以純文本形式獲取pop3郵件
- 7. 以系統本機形式獲取可執行文件路徑
- 8. 錯誤以文本形式從Gmail獲取pdf附件
- 9. 獲取已安裝文件的版本
- 10. Silverlight。獲取所選文件的版本
- 11. 獲取特定文件的SVN版本
- 12. 獲取.pkg文件的版本?
- 13. 發送Java版本以文本文件
- 14. 獲取文本和其他形式
- 15. XPath來獲取文本形式
- 16. bash從s3獲取文件的腳本
- 17. 腳本在Linux的獲取文件
- 18. 文件腳本查找版本
- 19. 從文本文件中獲取數據,並以表格的形式
- 20. 獲取腳本版本的API?
- 21. 從非執行文件獲取版本
- 22. KornShell獲取最新文件版本
- 23. 如何從gemspec文件獲取版本?
- 24. 獲取GIT文件版本號
- 25. 獲取JAR文件版本號
- 26. 獲取PHP版本文件Wamp
- 27. 使用C#獲取NSIS文件版本
- 28. 獲取文本文件大小的批處理腳本
- 29. Powershell腳本以較小的批次讀取文本文件。
- 30. 編寫腳本以讀取文本文件中的值
當我運行此命令時,我得到了前輩的版本。 – 2015-06-04 10:40:49