當我將新文件添加到由Perforce管理的項目中時,如何獲得我添加的新文件的列表(Perforce尚不知道的文件),因此我可以確保不會錯過任何在我的變更集?如何在Perforce工作區中顯示新文件?
類似'svn status | grep^\?'或'git status'來顯示未分類的未知文件。
謝謝! --Casey
當我將新文件添加到由Perforce管理的項目中時,如何獲得我添加的新文件的列表(Perforce尚不知道的文件),因此我可以確保不會錯過任何在我的變更集?如何在Perforce工作區中顯示新文件?
類似'svn status | grep^\?'或'git status'來顯示未分類的未知文件。
謝謝! --Casey
在SO上找到類似的question,然後查看其他答案和評論。命令行中沒有可用的直接命令。但是你可以使用powershell腳本或者GUI。
在Teja鏈接的類似問題中提供了最佳答案。但是,如果你想要一個簡單的命令行的解決方案,與添加的文件專門處理,你可以做以下
find directory -type f | p4 -x- add
的鏈接
正常文件,並
find directory -type l | p4 -x- add
。 (字母'el',而不是上述命令中的'one')
Perforce只拒絕添加任何已經在版本控制中的文件。唯一的問題是這增加了一切,包括二進制文件。
對於P4V,右鍵單擊工作區樹中的文件夾並單擊「查找文件...」。在「全部或部分文件名」中,輸入「* .cs」。然後按文件類型排序 - 新文件的文件類型爲「無」。
不幸的是,似乎沒有辦法應用多個過濾器,例如「* .cs; * .aspx」。所以你必須一次過濾一個文件類型。此外,如果有數千個文件,則必須耐心等待,直到異步查找過程完成後,排序機制才能正常工作。
(以下簡稱「對賬脫機工作...」選項不是爲我工作。我使用的是2009年P4V 6月)
您可能採取的P4文件的優勢指揮
發現。 -type f | xargs p4文件2> & 1 | grep'no such file(s)'
你甚至可以像這樣過濾文件類型。
找到。 -type f | xargs p4文件2> & 1 | grep'no such file(s)'| grep'cpp'
這是一個使用find和p4,fstat和awk保存我的培根的unix單線程。我搜索了「未跟蹤」
How to find untracked files in a Perforce tree? (analogue of svn status)
猜...嗯,至少這可能會提高下可憐的開發人員發現它的機率:) – Casey 2010-08-24 18:46:32
這是否幫助你的?如果你認爲這是正確的答案,接受它,這樣下一個搜索的人就會知道他是需要看的。答案旁邊的綠色複選標記是接受答案的那個:-) – 2010-08-24 18:57:34