2014-03-25 56 views
1

我已經搜索過,並且在這裏還沒有找到類似的問題。我已經開始了一個使用CVS的長時間運行的項目,結果有一些巨大的CVS日誌和許多標籤。這使得查看最新提交的日誌輸出非常困難。限制CVS日誌的輸出以僅顯示最近的提交

從我開始工作項目的日期開始,僅顯示最近日誌輸出的最簡單方法是什麼?

或許剛剛過去的X提交(類似git log -n 5)經過一番研究

+0

我不認爲這是真的可以做你在問什麼。 CVS比較陳舊而且吱吱嘎嘎。你正在使用的方法可能是你可以誠實希望的最好方法。 –

回答

1

我自己的解決方案,就是使用

# Get all log output since yyyy-mm-dd 
cvs log -d ">=2014-02-17" <filename> 

# Get all output before yyyy-mm-dd 
cvs log -d "<2014-03-17" <filename> 

我創建了CVS日誌命令的-d選項在我.bash_rc腳本

# Date commands to output last week/month in 'yyyy-mm-dd' format 
alias last-week='date -d last-week +%Y-%m-%d' 
alias last-month='date -d last-month +%Y-%m-%d' 

# Fetch the CVS log (without tags) for the last week/month 
alias cvs-log-lw='cvs log -N -d ">=`last_week`"' 
alias cvs-log-lm='cvs log -N -d ">=`last_month`"' 

當我想就去拿爲上週一個文件中的日誌記錄這些方便的命令,我可以執行

cvs-log-lw <filename> 

我不知道有一種方法只顯示最後X個提交。