2011-09-07 57 views
0

我是一個完整的noob,因此如果有一個完全明顯的答案,通過一切手段取笑和點笑,然後給出答案。使用2個SVN倉庫用於網站 - 發佈問題

我們使用Visual Studio 2010來編譯我們發佈的網站。我有一個存儲庫,我使用我的源代碼和一個我發佈的編譯代碼。然後檢查測試服務器上的發佈存儲庫,一旦測試良好,我檢查我的主服務器上的存儲庫。這很好,除了我使用Tortoise SVN和自動化提交。問題是,我真的需要擦除發佈SVN存儲庫,然後複製這些文件,然後提交。我無法做到這一點,並且仍然認識到它是一個SVN存儲庫。建議?

回答

1

首先,不要把編譯後的代碼到你的代碼庫。這是糟糕的形式。

查看Jenkins作爲構建服務器。 Jenkins可以使用msbuild.exe命令來構建.NET使用項目創建的.sln文件的項目。

當您在Subversion中進行提交時,Jenkins會自動啓動構建。如果你有NUnit測試,Jenkins會運行這些測試並給你結果。您可以讓Jenkins將編譯後的文件存儲在其存檔中。如果有人想安裝特定的版本,他們可以直接從Jenkins下載它,而不必先在Subversion中籤出。

詹金斯提供所有的這些優勢:

  • 這表明你在你的倉庫,什麼改變了每次提交所有更改。
  • 它可以爲你自動運行各種測試。
  • 您可以標記使用「簡單促銷」插件發佈的版本。
  • 您可以在Jenkins中直接在Subversion中構建標記,而不需要命令行或工作目錄。
  • 它可以提醒開發者,如果構建由於錯誤代碼而失敗,或者如果測試失敗。這些提醒可以通過電子郵件,即時消息,電話短信,Twitter和許多其他方式完成。所需要的是詹金斯易於安裝的正確插件。
  • Jenkins可以充當一個發佈版本庫,它可以很容易地找到版本,發佈版本和原因。
  • 詹金斯集成了Bamboo,ViewVC和Sventon。這些是基於Web的知識庫瀏覽器。這樣詹金斯不僅向您顯示文件已更改,而且文件中發生了變化。

Jenkins易於使用和安裝。下載並嘗試一下。

0

擁有已發佈代碼的存儲庫實際上不會爲你購買任何東西。國際海事組織,你會更好的一堆zip文件(每發佈一個)與日期和SVN分支反映在名稱。在zip中有一個更新日誌文件.txt文件,並檢查到回購。

0

問題是,我真的需要擦拭發佈SVN倉庫,然後複製這些文件,然後提交。

不需要需要在回購清空。只需承諾生產回購導出頭從開發回購(提交後提交消息掛鉤)

和標籤,是的,是更自然和防彈的方式。