2010-01-13 83 views
2

問候! :-)使用版本控制管理多個主機上的Web項目

我想描述一個工作流程策略,其中有一些空白,如果你能彌補差距並給出評論,我會很高興。如果管理員認爲這不是一個問題,那麼請刪除。

我正在使用PHP,Javascript(jQuery),HTML,CSS和postgresql代碼實現數據庫內部函數,表創建和配置的Web項目。所有文件都經常更改。我使用Apache。

這就是我想要的:

  • 介紹版本控制。
  • 使用構建文件來管理編譯和修訂控制。
  • 開始使用適當的IDE。
  • 能夠在保持代碼和IDE項目配置同步的情況下浪費在我的固定式和筆記本電腦上的時間浪費很少。
  • 爲項目進行設置,以便將來有些朋友(約4-5)可以加入該項目。

這就是我打算開始使用:

  • 集市的版本控制和「項目分配」。
  • 構建文件的Ant。
  • Eclipse的安裝與適當的插件管理Bazaar和Ant。

在Bazaar中,我打算在修訂控制下放置代碼文件,構建文件,甚至是Eclipse項目配置文件(我在Eclipse中創建的項目的配置文件以使用Webproject)。這樣我就可以通過Bazaar將所有這些東西從我的固定裝置拉到筆記本電腦上。

由於我也將Eclipse的項目conf文件放在修訂控制下,所以我希望沒有hazzle就可以直接在筆記本電腦上直接打開Eclipse項目。所以即使我在Eclipse中對項目設置進行了修改,也應該通過筆記本電腦和主機進行同步。

但我確實有幾個問題。你知道我應該如何使用義賣市場,以便在我試圖修改我固定的代碼但卻忘記從我的筆記本電腦進行推送/登記修改時收到通知或停止通知。

另外我應該如何設置Bazaar以便其他人可以在未來輕鬆加入該項目?我不喜歡使用像啓動板這樣的服務,並希望我的固定服務器成爲服務器。通過ssh來完成這項工作並沒有什麼風險,因爲每當新用戶想要加入時,我都必須在固定的位置創建一個新的用戶帳戶?

想法?註釋?這將不勝感激。

回答

1

在第一個問題上,您應該考慮使用「checkout」,也稱爲綁定分支。這使得bzr的行爲更像svn,因爲每個提交都會自動進入「服務器」,並且您不會忘記推送。當然,bzr不能真正檢測你是否忘記了提交某些東西。

第二個問題,您可以設置一個運行在HTTP/DAV上的bzr服務器,並使用Web服務器的身份驗證方法。但是,如果您不太喜歡其他人將您的機器用作服務器,那麼您可能需要考慮使用完全分佈式的方法,即您的代碼開發人員在其中發佈自己的分支,並將所需的東西插入其中。

Bazaar documentation是相當不錯,並有這些主題的細節。