2013-05-06 67 views
0

在我們實施之前,試着在我們的Coldfusion商店中爲多個開發人員找到可行的工作流程。是否需要中央Mercurial回購?

目前,我們大多數人(仍然)直接在生產中工作。我想改變這一點。

如果每個開發者都有自己的回購和有回購的測試,並督促Web服務器上,究竟是在「中央」資料庫的價值?在這種情況下,BitBucket會添加什麼值?

+0

不要將「Central Repository」視爲集中式VCS。相反,將其視爲開發人員之間的「同步點」 - 這只是另一個(「分佈式但特殊」)存儲庫克隆。雖然我與Hg有一種愛與恨關係,但我建議Hg隊列用於WCs,如果符合工作流程,開發者不應該從本地克隆中泄氣。 – user2246674 2013-05-06 21:12:17

回答

0

如果你使用一箇中央存儲庫,你可以把發展注入了Dev分支,離開分公司生產的唯一錯誤修正。另外,我認爲在生產環境中運行mercurial repo是個壞主意。考慮定期部署策略以將生產服務器與存儲庫分離。

但我必須承認,我有ColdFusion中沒有經驗,也許這是完全沒關係直接從庫中運行。

0

到位桶的主要優點是:缺少服務器安裝/維護/備份,你可以去任何地方,你有互聯網接入。

@luksch是直接從克隆回購質詢運行產品的正確方法。至少你要確保你沒有提供.hg目錄。我鼓勵你使用某種類型的部署腳本,它可以從源代碼中獲取來自mercurial package的源代碼,將其放置在回購站中,並重新啓動或執行CF服務器所需的任何操作。

我與冷聚變(就像我有一根最好的根管一樣)的最佳體驗是,當我們放棄adobe的服務器並使用railo時,這使我們免於在我們所有的服務器上付給adobe許可證,輕鬆打包應用程序,並在戰爭中運行 - 這使得部署變得非常簡單。

0

託管到位桶或您公司的服務器的中央回購(假定他們是物理保護和備份)爲您提供了可靠地讓他們在什麼情況下可以和業務連續性非常糟糕的事情發生了優勢。

存儲庫的多個副本是好的,如果一個硬盤驅動器崩潰。但是,如果火災或盜竊將所有帶有回購的硬盤驅動器(我已經讀過這種情況的一種情況)清除,它就沒有任何東西。

0

關於分佈式版本控制的最好的事情之一是,它允許您圍繞自己的開發流程設計工作流程。您不需要中央存儲庫,但許多項目最終都會使用一個。

中央存儲庫是跟蹤代碼庫最新版本的好方法。這意味着當開發人員想要獲得最新代碼的副本時,他們總是知道從何處拉取/克隆,而不必向團隊問問。

擁有一箇中央存儲庫不限制你以任何方式,你仍然可以使用其他的工作流程的旁邊吧。例如,如果團隊中的少數成員正在開發一項功能,則他們可以在他們的開發存儲庫之間進行推送,而無需推送到中央存儲庫。