执行cvs status
会列出所有本地(已检出或已添加)文件的状态。
是否有人知道列出文件的选项(或任何其他方式),这些文件是远程添加的,并且从未在本地文件夹中签出(cvs update
"下载"它们,但是我以某种方式列出它们?)
应该有办法,因为eclipse"与存储库同步"在检查之前可以列出它们。但我无法弄清楚Eclipse是如何处理的。
不太相关的东西 - 这是我检查状态的方式:
alias cvsstatus_command='cvs -q status 2>&1 | grep -E "^[?F]|cvs status:" | grep -v "Up-to-date"'
alias cvsstatus_color='nawk -W interactive '"'"'BEGIN { arr["\\? "] = "0;32"; arr["Needs Merge"] = "0;31"; arr["Needs Patch"] = "1;31"; arr["[cC]onflict"] = "1;33"; arr["[Rr]emoved"] = "1;33"; arr["Locally Modified"] = "0;33"; arr["Locally Added"] = "0;32" } { l = $0; for (pattern in arr) { gsub(".*" pattern ".*", "\033[" arr[pattern] "m&\033[0m", l); } print l; }'"'"
alias cvsstatus='cvsstatus_command | cvsstatus_color'
这会忽略所有文件,这些文件是最新的,每个文件在一行中输出其他文件的状态,并着色不同类型的更改。可能对某人有用。它也可以很容易地扩展。