2010-11-17 76 views
0

我們組使用Visual Sourcesafe作爲我們所有「內容」(HTML,CSS,Javascript,JSP)的文件存儲庫。它們都不需要構建或編譯,但我們希望在簽入時將其自動複製到Unix開發服務器。沒有「構建」的持續集成

我以前在其他公司使用過Cruisecontrol.NET作爲CI,但它是用於.NET的。什麼是最簡單的方式來實現我們目前的要求?使用CruiseControl.NET會不會是過度殺傷,甚至是一個好主意?提前致謝。

-Sean

回答

1

這聽起來像是CI工具的矯枉過正。

Visual SourceSafe和其他版本控制系統應該有鉤子允許您自動執行簡單的文件複製操作。

http://msdn.microsoft.com/en-us/library/aa302175.aspx

使用事件,如OnBeforeCheckout 或OnAfterCheckIn來自動 過程。

這對你是否合理取決於幾個因素。如果你正在談論的是一個只有基於變更的大型地理團隊,那麼是的,這些都是有效的擔憂。如果你只有一些本地開發人員,並且你在每個複製操作中部署了這個世界,那麼不,我不認爲你需要一個CI工具。

這並不是說其他​​原因可能會影響您使用CI工具,例如測試。您的問題也可以通過在Unix機器上運行輪詢腳本來解決,以將源控件與開發服務器同步。我想重點是,如果你正在部署所有未編譯的軟件,爲什麼你有一個單獨的源代碼管理和開發服務器?您的部署可以通過源代碼管理工具完成。如果只用於備份,那麼現在有很多解決方案可以解決這個問題。

+0

感謝您的回覆!我知道它是矯枉過正,但寧願配置,而不是開發一個基於COM的包裝來自動化這個過程。 – Keefu 2010-11-17 21:19:35

+0

如果您在這裏改變主意,您可以通過鏈接描述一種使用OnAfterCheckin的方法。 http://vbcity.com/forums/t/54079.aspx – 2010-11-19 14:56:56

+0

此外,還有很多其他的免費質量源代碼控制系統,它們可以讓你配置一個解決方案,而不是開發一個解決方案。 – 2010-11-19 14:59:55

0

如果您擔心此過程,請聯繫託管的CI提供商(例如MikeCI),在其支持板上的快速消息將爲您提供答案。我不明白爲什麼觸發「構建」不能被複制和粘貼取代!

1

肖恩,

我們AnthillPro客戶做這種事情非常頻繁(我們甚至做內部當新的內容,致力於爲我們的網站)。這是一個非常好的主意,完全適用於CI工具,如果在某些自動功能/迴歸測試中連線,則可以獲得高質量的反饋。

  • 埃裏克
+0

謝謝埃裏克。我一定會看看。 Anthill Pro是否支持來自SourceSafe的差異獲取(從上次簽入更改內容)? – Keefu 2010-11-21 17:43:59

1

你可以嘗試使用哈德森http://hudson-ci.org/

這是很容易配置,完全是GUI(除非你想詳談),並具有視覺Sourcecafe插件http://wiki.hudson-ci.org/display/HUDSON/Visual+SourceSafe+Plugin

雖然CI對於你想要做的事情可能是過度的,但因爲Hudson都是GUI且易於使用,所以你不會花費大量的時間來嘗試配置它。

哈德森也有插件可以將東西複製到其他系統,所以很容易將您的內容部署到另一個系統。

+0

Eric,謝謝你的迴應。我能夠使用Visual SOurcesafe和Cruisecontrol.NET進行概念驗證。你知道Visual Sourcesafe是否支持差分獲取?我只想提取自上次簽入之後更改的內容,而不是所有內容。 – Keefu 2010-11-21 17:38:17