2010-10-15 18 views
2

作了發言,回顧變化我有兩個程序員誰修改同一個項目。他們提交的交流,但他們大多是在項目的不同部分工作(雖然很多時候他們修改了相同的文件):SVN - 特定的人

Commit 1 - Programmer A 
Commit 2 - Programmer A 
Commit 3 - Programmer B 
Commit 4 - Programmer A 
Commit 5 - Programmer B 
Commit 6 - Programmer A 

現在我想回顧一下變化之間的承諾1,承諾6,但沒有看到程序員B所做的更改(提交3和5)。我正在使用WebSVN,但它不允許我這樣做。是否可以使用另一種工具(如TortoiseSVN)來實現這種效果?

編輯:我知道,對於一些複雜的變化(相同的文件由不同的作者多次更改),很難過濾出由程序員B完成的更改。但是,如果該工具至少能夠過濾出僅由程序員B從結果中更改的文件,那將會很好。

編輯2:分支不是我的選擇,因爲兩個程序員都需要保持與他們的代碼同步。我已經嘗試了這種方法,並且遇到了很多合併修改的麻煩,因爲程序員經常更改相同的文件。

回答

2

是否有可能使用另一種工具,如TortoiseSVN來實現這種效果?

是:您只能將您感興趣的變更集合併到您的工作副本中,然後查看其中的組合變更。

如果你需要經常做這種事情,你可能想要更多地使用分支(每個人或每個功能)。

0

在TortoiseSVN中,您可以爲特定文件的兩個修訂之間做一個「責備」。這不允許你過濾掉你不想看到的程序員,但它確實可以讓你看到誰做了什麼改變。

+0

是的,但我想在變化看全球(整個項目,並在同一時間不是一個文件)。很遺憾,如果我正在對整個項目的兩個版本進行補充,我不能看到「責備」。 – pako 2010-10-15 16:55:59

1

在TortoiseSVN,你必須選擇你想查看的分支。讓我假設你在後備箱上做這件事。通過Repo-Browser進入並選擇中繼線,鼠標右鍵 - >顯示日誌。在日誌信息視窗你去篩選在作者姓名字段類型......然後選擇修改的範圍(從下拉菜單中選擇的作者),你想檢查和鼠標右鍵 - >比較版本,你只看到了所選作者所做更改的列表。您可以選擇一個特定的文件來查看文件或從上下文菜單中選擇責備來查看與周圍其他人關係發生變化的行...

而且當然,如前所述,您應該考慮分支策略以簡化您的生活和開發人員。

+0

比較的結果包括兩個選中的版本之間進行的每一個變化,有由作者沒有過濾。 – pako 2010-10-15 21:44:30

+0

選擇show-log之後,TortoiseSVN右上方有一個單行輸入字段,您可以給出authros名稱... http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-showlog。 HTML(你看到輸入字段)。 – khmarbaise 2010-10-16 09:34:34

+0

是的,列表顯示了我由特定作者進行的修訂。但是我想比較其中的兩個,不包括其他人所做的更改。不幸的是,在TortoiseSVN中做這樣的比較似乎是不可能的。 – pako 2010-10-16 13:41:27