2012-04-18 36 views
1

我是Java領域的SVN工具的新手。我們有一種情況,我們爲以前的客戶開發了一個應用程序,現在我們將爲另一個客戶定製此應用程序。問題在於,我們需要將錯誤修正從以前的系統導入新系統,因爲在生產中引入了錯誤/更改。我們將不時需要這樣做。但是,我們不希望進行所有更改,只是最重要的更改和錯誤修復,因此我們需要對更改進行「分組」並能夠識別它們。我們在分會會議上決定將哪些項目導入新系統。「標記」代碼的最佳方法是向SVN提交?

在Microsfot TFS中,創建一個工作項目並將所有相關的代碼更改鏈接到工作項目並創建一個擱置。然後,我們可以將所有相關更改分組並將其導入我們的新系統。

在這種情況下,我們沒有與SVN這種奢侈。所以我想前一個系統的維護團隊需要以某種方式「標記」或「標記」他們的提交,以表明這個提交修復了錯誤#1523或類似的東西。

1)SVN中提交標記提交的最佳方式是指示系統中某個更改的鏈接? (標籤,標籤,標記等)。 2)如果我們以某種方式標記代碼改變並參考例如一些錯誤,我們如何輕鬆查詢與某些mar有關的所有提交?例如。 「給我所有已經標記爲bug#1522的提交」?

感謝您的幫助!

+0

它主要取決於您使用的協作軟件 – zerkms 2012-04-18 07:10:56

回答

0

我知道的唯一方法就是提交消息。您可以使用命令行grep-fu在svn log命令的輸出中搜索所需的提交。或者您可以編寫一個實用程序,使用svn log --xml的結果搜索提交,或者您可以使用您的首選SVN GUI客戶端,該客戶端可能具有此實用程序內置的功能。

例如,TortoiseSVN在日誌窗口中有一個過濾器框,允許在消息中搜索包含給定文本的提交。請參閱screenshot here

1

最好的方法是從當前的開發狀態創建一個分支,並將更改放到該分支上(命名約定與跟蹤系統的關係)。而且,您可以決定合併分支或僅分割部分分支。