2016-05-24 24 views
0

這聽起來很瘋狂,但我在源代碼管理中有很多.net項目的源代碼副本,但我試圖找出版本控制系統中的源代碼副本是用於構建當前部署的正確代碼生產應用程序的項目。該應用程序在幾年前已部署,我們有幾個版本的源代碼,但不知道源代碼控制中的哪個版本與實際生產代碼相匹配。我已經閱讀了一個名爲Refelector的工具,但是想知道是否有更簡單的方法可以去。誰能幫忙?確定用於創建生產應用程序的正確.net項目代碼。

回答

0

確實沒有一種簡單的方法可以確定哪些代碼用於一個具有數十年曆史的應用程序,除非您想對其進行反向工程並對其進行比較。如果您知道確切的構建日期,那麼您可以在歷史記錄中查看是否提及了發佈版本,版本提交或其他內容。這是假設有用的評論被添加到每個提交。

版本控制系統通常支持標籤發佈或任何其他你可能想要「檢查點」它。對於每個正式版本(測試版,發佈候選版,產品版),構建版中包含的最後修訂版編號應加標籤。這可以很容易地跳轉到用於特定構建的源代碼。

+0

我在想的是,如果我要將dll從生產機器上拖出來,並一次將每個項目加載到VS中,則在發佈模式下構建項目源代碼,然後比較dll大小。然後,DLL建立匹配的生產DLL大小將是正確的。這是否因爲? – mrsql0715

+0

這可能會起作用,但即使代碼沒有,大小也會改變。這取決於編譯器優化,系統等。除非您複製初始構建的確切條件,否則您可能無法使用該方法。但是,如果你有時間,這是值得一試的。 –

相關問題