2009-08-21 41 views
3

我們相對較小的開發團隊對Dreamweaver有點不舒服。我們唯一依賴的功能是它的文件檢入系統。由於團隊可能在未來幾個月內增長,我們需要解決這些問題。不斷增長的開發團隊 - Dreamweaver問題登記/退出

顛覆已經引起了我們的注意,但不確定它是否符合我們的要求。

我們要做的就是要使其知道是否有人正在一個特定的文件,我們從服務器請求之前,並阻止簽出文件的任何壓倒一切的。

任何有關一般最佳開發實踐的建議或建議將不勝感激。

在此先感謝。

回答

6

這通常是用SVN做的方式是不是「堵」的人,你問路:上相反,SVN允許多個開發人員在同一個文件上工作,並且每個人所做的修改都是「合併」的。

這種合併大多是自動的;但是當它「太複雜」時(例如,當兩個開發者修改文件的相同部分時),一個人必須解決「衝突」,指出哪些修改必須保存。

這種通過合併代替鎖的方式起初看起來有點不尋常,但是一旦你得到它(你需要花一些時間來解釋你的團隊,以及如何有效地使用它當然),它的作品真的很好:我已經使用SVN的項目超過10個developpers,與是絕對沒有問題的,而(幾衝突一次,但你解決這些問題,這就是它)

另一方面,鎖定的文件,以便只有一個developper處理它可以阻擋整支球隊:如果什麼一個文件被鎖定的傢伙,和他去喝杯咖啡,休息一下?在同一時刻,其他人需要修改相同的文件才能工作?

有關SVN更多的信息,你可以看看this online book。這給很多有用的信息的:-) (你可能不需要所有這一切,但咋一看可以不傷害^^)


一點題外話,如果你是在PHP深化發展,上一個大的應用程序,像Eclipse PDT這樣的IDE可以提供很多幫助;並且有像Subversive這樣的插件可用於將SVN訪問集成到Eclispe中。

3

您可以查看一些版本控制解決方案。你確定你想限制人們使用類似的文件嗎?用戶可以分支開發分支並擁有自己的,當他們簽入任何衝突時需要合併在一起。某些版本控制附帶工具來處理大部分衝突。

這並不總是鎖定另一個開發人員可能需要修改的文件是個好主意。您可能會遇到的一個問題是,如果具有文件簽出的人不在辦公室並且他們的機器無法訪問。

如果這是你必須有大部分的版本控制功能將允許您配置分支以這樣的方式來工作的功能。

幾個版本控制出有:CVSSVNGitSourceSafeClearCase

0

如果你決定使用SVN使用Dreamweaver,還有一些命令的集成到IDE擴展:Subweaver

0

Subversion是確定爲我們的團隊。我們正在嘗試確定是應該鎖定文件還是使用默認的copy-modify-merge模型。您能否給我舉一些關於何時在同一個文件上有多個開發人員的例子。這聽起來有點棒,因爲我不明白爲什麼它不能成爲一個人的工作。