2009-12-03 43 views
0

我的問題是,當我執行CVS檢查時,我經常忘記自己的軟件發生了什麼變化。因此,我必須查找我的代碼以進行更改。如果這可以實現自動化,那就太好了。CVS-Comments的「Live」更改記錄?

所以任何人都可以告訴我,如果有一個工具或其他東西可以查找我的代碼(我使用C#)的具體評論,我添加如果我改變的東西,並寫這些評論文件,所以我可以使用它的CVS簽入?

一個例子:

//BUGFIX: This Program part was changed 
//IMPROVED: This is a new Function 
...ProgramCode... 

程序應該讀我的源文件,並與BUGFIXIMPROVED承認的意見。這些評論應寫入文件。在他們寫了一行BUGFIX和IMPROVED後,應該從我的資料中刪除。應該可以聲明新的標籤。

如果有人能給我一個建議,我會很高興。

回答

1

另一個答案,關於自己編寫日誌文件的替代方法。

簡單的VBScript可以完成追加工作(請參閱vbs-script-to-append-to-a-specified-text-file)。顯示一個InputBox,輸入文本並讓腳本將其附加到預定義的文件中。

我想我會做的方式是以下

  1. 安裝Launchy
  2. 放置一個TXT的文件中使用Launchy

當你改變一些目錄,打開使用Launchy創建文本文件,附加更改,保存並再次關閉文件。

您可以使用鍵盤來完成所有這些操作,只需要一些額外的按鍵操作(打開Launchy並鍵入您txt文件名的前幾個字母),一旦完成,您將回到IDE。

+0

聽起來不錯。我想我會嘗試。謝謝 – martin 2009-12-03 12:44:50

2

我不知道該怎麼做你想做的,但這裏是我如何與CVS工作,以避免在首位:)這個問題

只有在一個功能正常工作/修正錯誤的時間,並提交完成後。

在修復錯誤(並測試了您的修復程序)後,立即提交修改後的文件,而不是在源代碼中添加BUGFIX標記。這是你確切知道你做了什麼,爲什麼以及如何做到的時刻。
這給你留下一個乾淨的沙箱,所以在添加下一個功能/修復下一個錯誤時,你不必爲更改的文件而煩惱。

在處理花費數天或數週的功能時,即使功能尚未完成,也請確保提交進度(當別人依賴它時不要中斷構建)。

如果你開發了一個你還不能提交的新功能,你必須做一個緊急的bug修復,在另一個沙箱中提交併在工作副本上使用CVS更新來在需要時合併bug修復。

+0

如果我在我的公司辦公室,這個工作流程沒有問題,我按照您描述的方式工作。我面臨的問題是,當我旅行時,我通過VPN不能連接到我的公司網絡。如果我總是等待下一個連接來檢查每個錯誤修復,我的工作就不會真的很有效率。我希望你現在明白爲什麼需要這樣的功能。 – martin 2009-12-03 09:23:25

+0

我明白了。 你自己寫這個文件怎麼樣?不要將這些標籤添加到源代碼中,而是將它們(和所有必要的信息)寫入您將生成的文件中,否則將生成該文件。你可以使用你喜歡的任何標籤,並且不需要修改源代碼的腳本。一旦你重新上線,處理該文件。 – 2009-12-03 09:42:41

+0

這是我目前嘗試做的,但有時我忘了做筆記,所以關於描述的方式,不要將我的工作過程分爲兩部分。但修改代碼的說法是正確的。這有點危險。一個想法將是一個帶有熱鍵的筆記本工具,將我的節點寫入順序文件。也許我可以找到這樣的工具。 – martin 2009-12-03 11:24:01