2016-06-13 36 views
0

有沒有人試圖在分支機構中找到類似於「查找繼承者」或「查找引用」的東西?我正在使用包含多個發佈分支的代碼庫,其中一些分支與主線不同。在代碼分支中查找類的繼承者

幸運的是,基本代碼沒有區別,但可能有繼承該基本代碼的類。在做出重新設計決定時,瞭解哪些分支可能會受到重新設計的影響會很有幫助。有沒有人在過去遇到過這樣的問題,並且/或者知道一個很好的方向來指示我找到關於該主題的更多信息?我正在使用C#,Visual Studio和SVN存儲庫,但如果有人在其他代碼存儲庫,其他語言或其他技術中遇到此問題,則應該應用相同的概念。

在此先感謝您的幫助!

回答

1

您的查詢類似於在TFS中查找分支之間的差異。使用TFS,我們可以直接在VS中找到差異,方法是在Source Control Explorer中右鍵單擊文件或文件夾,然後選擇比較。或者,我們可以使用命令行工具tf.exe得到的區別:

tf diff[erence] itemspec [/version:versionspec] [/type:filetype] 
[/format:format [/ignorespace] [/ignoreeol] [/ignorecase] [/recursive] 
[/options][/noprompt][/login:username,[password]] 

您可以檢查是否SVN也有類似的命令行工具。

+0

嗯,不完全是。考慮到標準只是從現有的代碼繼承而不是改變它,所以找出現有的類是否被繼承或重寫方法(至少在不編寫自定義實用程序的情況下)是非常重要的。繼承者可以被命名爲任何東西,並且新的源文件不能保證某些東西被繼承。感謝您的回覆;如果我編寫一個實用程序來做類似的事情,使用命令行diff可能是一個很好的起點。 –