首先,我一直盯着一頁一頁的解決方案,但沒有一篇似乎適合我的情況。使用Mercurial(hg)跟蹤更改並自動進行同步?
我在全國各地都有使用Windows工作站和Eclipse的網絡開發人員。我們決定DVCS最適合我們,因爲集中式系統無法正常工作(Serena:慢速網絡連接需要永久檢查...他們不這樣做,因爲它不是「精簡」等)
我們使用Eclipse來編輯和修改處於不同狀態的開發服務器上的文件。 (大多數DVCS方案假設您的工作站上安裝了Web服務器或正在進行二進制可執行開發。)
我想嘗試的是爲開發人員更改和「功能播放」設置本地存儲庫,但會自動保留開發庫是最新的。我想過使用Mercurial鉤子來自動拉/更新/合併/推送,但這需要開發人員在每次他們想要測試更改時提交。 (爲了將鉤子上傳他們的文件到開發服務器)。這是自動發生在文件保存上的理想選擇,因爲它已經是培訓人們使用版本控制的一個問題(主要是因爲目前PITA速度很慢廣域網和虛擬位置,不能選擇升級廣域網)
我的猜測是我將不得不設置Unison或其他東西來保持開發人員的資料庫同步到開發服務器,就好像它是本地複製,當然會與其他開發人員同步。我試圖找出是否有人有一個簡化/簡單的解決方案,讓所有開發人員保持最新,同時允許他們隨意版本控制(容易)。
在某些時候,開發人員必須說「我對此感到滿意」,這就是一個承諾。這是版本控制的本質,並沒有避免它。做提交文件保存(如果這是我明白你建議)是瘋狂。 – 2011-05-19 19:44:02
是的,這就是爲什麼我認爲我們將不得不建立一個同步解決方案才能做到這一點。在每個工作站上放置一個開發環境在我們的情況下是不可行的。 – Andir 2011-05-19 20:19:24
對不起,這只是一個警察。我不在乎你的webapp是否是空間激光器的前端,並且需要具有50,000美元座位許可證的軟件 - 你可以並且應該爲每個開發人員的在臺測試嘲笑它。 「讓我們看看遠程服務器上的這種工作是否是我們10年前的生活中的傷心事,但現在沒有必要承擔大量的生產力。使用VM或Mocks或爲每個開發者花費10K美元;不管它花費多少時間,美元都將在實際生產率上得到彌補。 – 2011-05-20 02:23:44