2010-03-23 119 views
0

我和我的朋友正在使用ASP.NET供電的網站進行合作。爲了在本地開發它,我們使用Visual Web Developer Express(足夠滿足我們的需求)。 Subversion(使用Tortoise SVN)是我們的源代碼控制選擇,存儲在Unfuddle.com上。發佈到現場網站

當我們需要更新實時站點時,我們遇到了問題 - 因爲它沒有版本控制。目前我們使用VWD中的「複製到網站」功能,使用FTP複製文件。這裏有一些問題:

  1. VWD只跟蹤一個用戶上傳的文件,所以如果其他用戶上傳文件到直播現場的較新版本,VWD在我身邊就無法知道真人版該文件是新的或我的。
  2. 無法判斷所有最新的更改是否在現場可用。
  3. 因爲其他用戶的本地數據庫設置與我的不同,所以我們必須小心,不要在共享的web.config文件中進行聚會,當然,活動數據庫設置也是另一回事!

你們用什麼來發布到現場?那裏有什麼與Subversion綁定的,這樣我們就可以自動化這個過程,並且始終保證活動站點同步到一個更改列表號?另外,你如何管理不同的web.config文件設置?

謝謝!

回答

0

嗯......

再等2周,你有.... Visual Studio 2010中很多好東西給你:

任何顛覆領帶?當然 - 任何CI服務器都可以做到這一點。點是,雖然:你不想要。版本控制!=網站發佈。你不發佈每一個簽入。在非平凡的非循環播放設置中,對開發進行了更改,然後移至測試服務器,然後移至集成服務器,最後移至生產環境。您不會發布「隨時隨地」。

+0

感謝,期待着VS 2010. 我明白你的意思,我們不應該隨時發佈,但我們的需求非常簡單,應用程序很簡單,我們沒有資源一箇中間測試服務器。我們基本上需要一種方法來確定當我們按下「發佈」按鈕時,生產中的更改會發生什麼。 VS 2010中的變化看起來很有希望 - 我會閱讀您提供的鏈接。謝謝。 – Alienfluid 2010-03-24 05:11:14

+0

沒有資源? ;)我知道人們在虛擬化的時代在筆記本電腦上做這件事。我不接受任何一個團隊,即使是遠程認真的測試機器也沒有 - 獲得acheap pc,插入一個amd處理器,存儲8-16gb ram,然後你去。你的方法的主要問題是,你根本無法做任何不平凡的事情。即使是一個標準的聯繫表格也應該在外面的現場環境下進行測試。 – TomTom 2010-03-24 06:24:06