2013-05-11 44 views
0

所以我不確定這是否可能,但我希望是。基本上,我們剛剛從Sourcesafe轉移到了SVN(我知道你們中的很多人幾乎都在你的嘴裏吐出來了)),我正在設置eclipse來處理它。我安裝了Subversive,並在我的項目中設置了回購。僅供參考,我正在開發一個用Java編寫的Android項目。這是我想要的:直接從Eclipse中的代碼自動在SVN中添加提交註釋

當我正在處理每個Java文件進行更改時,我想在代碼中編寫SVN提交消息,就像添加javadoc註釋一樣。這是因爲我必須在提交之前更改大量文件,並且要記住我更改的每個內容(客戶端要求)。但我不想記住所有這些(特別是因爲我刪除了很多代碼),並且在我從我的所有文件中提交所有更改時添加了註釋。理想情況下,我只需添加一些標記,然後添加SVN理解的提交消息,並且在我提交文件時,我不必手動添加註釋,但它會根據源文件中標記的提交消息自動完成。

舉個例子,說我刪除了footest.java函數foo,我會簡單地鍵入在footest.java如下:

// _ _(希望一些標籤在這裏)刪除FOO

現在,當footest.java被提交時,我不必輸入任何內容,提交消息'deleted foo'被添加到它。

最後,理想情況下,這是每修訂版自動完成的。也就是說,一旦我在footest.java中做了另一個改變,比如添加函數newfoo(),我可以像之前一樣標記它,並添加註釋「added newfoo()」,當我只提交「添加newfoo」時,而不是以前版本的「刪除富」。

這可能嗎?任何人在這裏看到的問題?

感謝, -Vivek

回答

0

一般來說,混合使用您提交的信息&你的代碼是氣餒。

Subversion(或者我知道的任何客戶端)沒有內置的類型,因爲它需要知道代碼本身和自定義標記。

您需要編寫一個圍繞svn commit(或您的客戶端的等價物)的包裝來處理您的文件。

但是您是否認爲要這樣做,您還必須在您提交更改後從代碼中刪除這些註釋?現在你進入你的包裝腳本了 - 你的代碼弄糟了 - 並且有一個錯誤可能會破壞你的代碼,或者引入細微的,難以發現的錯誤或者使其無法編譯。

爲什麼不只是用你的筆記保存在桌面上的文本文件?或者做出更小的自包含提交,而不是延遲,直到您忘記爲什麼做出某些更改爲止。