2013-02-08 91 views
0

我認爲這是一個常見問題,但我無法找到一個簡單的解決方案。問題是,我們正在與多人合作開發一個網站,而不涉及任何版本控制。這導致顯而易見的編輯衝突和有人搞亂整個網站,沒有簡單的方法來恢復問題。目前有一些與Filezila + Notepad ++直接下載,添加和上傳文件的工作。 其他人在本地副本上使用Netbeans,並在保存時自動上傳文件。與多個開發人員和設計師合作開發PHP網站的工作流程

我現在想要做的是介入一個版本控制系統,它仍然允許每個人在實時系統上工作,但檢查衝突並允許將文件回滾到以前的版本。

我試圖用一個post-receive hook來設置GIT,它將所有內容複製到webroot,但是沒有這樣做。除此之外,我認爲SVN可能是更好的解決方案,因爲每個人都只需簽出/提交而不是拉/提交/推送。

  • 是否可以按照我喜歡的方式設置GIT/SVN?
  • 有沒有更好的解決方案?
+1

你爲什麼不能安裝鉤子?你期望答案會是什麼? –

+0

爲什麼你認爲合併提交/推送步驟是件好事? – Quentin

+4

請勿直接在現場直播。決不。即使以VCS作爲中間人。採用適當的開發,提交,登臺,測試和部署工作流程。 – deceze

回答

0

我有一個SVN服務器設置和開發服務器上的cron作業,以每60秒拉出最新版本。然後我在活動服務器上有另一個腳本,它不是croned的,但是當我請求它時,我可以手動運行哪些更新活動服務器到指定的修訂版本。

這允許開發人員提交併自動在開發服務器上進行實時測試,然後當我們檢查開發服務器上的代碼更改等,我們很滿意,然後手動運行更新現場服務器。

0

「共同」問題都來自於你讓他們活的網站工作...
直播開發者總是會找到一種方法來毀掉你的一天!