2010-03-30 16 views
3

我正在使用Mercurial和TortoiseHg。每個開發人員都有自己的存儲庫,並且服務器上有一箇中央存儲庫用於同步我們的更改。 (這聽起來很蹩腳,但我們用它來管理傳統VB6項目的源代碼,沒有什麼可以做的......)如何處理無法支持Mercurial中的併發編輯的文件?

正如已經指出的其他地方,在VB6中有一個大問題合併.frx(表單資源)文件。因此,代碼更改似乎很好地融合在了一起,但如果兩個開發人員在表單設計視圖中同時進行更改,則我們無法合併。

對於不允許同時進行的編輯,我很確定,但是當然Mercurial的重點在於它是分佈式的,因此在編輯之前沒有強制文件鎖定的選項。我不相信這有一個Mercurial解決方案,所以我想知道:其他開發人員正在使用Mercurial進行版本控制,您是否有一些第三方工具可協助鎖定需要編輯的文件?我們是否使用Mercurial而不是像SVN之類的錯誤?

+0

我很想聽聽這個。 – 2010-03-30 14:41:00

回答

1

聽說有人使用獨立鎖定服務器(特別是this one)。

0

這是布賴恩奧沙利文的書水銀:

沒有單一的版本控制工具 是最好的所有情況。 作爲一個例子,Subversion由於 集中性質和 文件鎖定支持,因此對於經常使用 編輯的二進制文件來說,選擇 是一個不錯的選擇。

+1

同意。如果您不止需要鎖定文件,VCS將分割您的存儲庫並將其存儲在SVN中。 (我不會切換到SVN的所有文件) – 2010-03-30 15:50:35

+0

@Rickard嗯,我以前在「兩個VCS」的地方,我永遠不會再去那裏。我會說爲你的特定項目選擇一個VCS(無論什麼理由是最重要的),並堅持下去。如果您的項目完全正確設計,您當然可以針對不同的項目使用不同的VCS。 – 2010-03-30 17:33:58

+0

@ Neil我還沒有試過這個我的自我,但我讀過一些人推薦它。我想對於某些類型的文物(如文檔或圖形)或其他更復雜或更簡單的應用程序應該很容易。當你說你永遠不會再去那裏聽起來好像很糟糕。我很好奇,你的問題是什麼,你的設置是什麼? – 2010-03-30 22:44:19

相關問題