2011-03-03 25 views
0

我們現在必須更新網站的方式是在本地創建網站項目的副本。做出改變。然後將dll和其他任何新文件複製到服務器上的項目中。有時他們希望我們能夠立即上傳他們需要上傳的內容,而其他時間則需要上傳需要上傳的內容。所以我必須做一些愚蠢的事情來給他們現在想要的東西,並排除我以後的工作。解決這個問題的最好方法是什麼?我只想上傳一個項目,當然不是每次都是全新的dll。爲asp.net中的每個網頁創建多個dll

+0

反正是有這樣做沒有源代碼控制選項?他們不認爲源代碼管理是麻煩的,因爲只有一個人正在從事該項目。 – 2011-03-03 17:55:41

+0

我瞭解你的綁定(時間/資源/等)。但是,「只有一個人」在這裏不是問題。問題是保持你的開發分支和生產分支獨立。我不建議這樣做,但是你可以做一個'窮人'的源代碼控制,並在你的機器上保存兩個不同的代碼文件夾(dev和prod)並在它們之間移動文件。請記住它更容易出現人爲錯誤,並且沒有回滾功能。 – 2011-03-03 18:01:53

回答

1

源代碼管理帶分支。然後,您可以在制定未來增強功能時保持生產部門清潔。有很多很棒的免費源代碼控制工具,請參閱下文。

+0

另外,你可能想考慮版本化你的DLL(1.0.0.0或1.3.0.1342)。確保您可以從DLL版本號追溯到您的回購中的修訂版本,例如通過在您的DLL版本號中包含版本號。可能最好使用MSBuild或其他構建工具來自動執行此過程。 – 2011-03-03 15:24:54

+0

什麼版本的dll會做什麼?他們現在沒有版本 – 2011-03-03 15:33:50

+0

@Nick - 他們會幫助你分辨哪些版本實際上是在生產環境中,而不是猜測。如果每個程序集都標記爲「1.0.0.0」版本,則可能會對實際部署的內容產生混淆。在這裏看到更多的細節:http://msdn.microsoft.com/en-us/library/4w8c1y2s.aspx – 2011-03-03 15:41:41

相關問題