2012-05-06 35 views
2

我們是3位通過互聯網工作的程序員。我們有的市長問題是我們經常覆蓋其他文件。 我們正在尋找的是一個阻止文件進行編輯的程序。例如,當我想編輯文件時,我希望程序下載該文件的最新版本並阻止它,以防止其他用戶覆蓋它,當我完成編輯該文件時,程序應該上傳到服務器並解鎖它,讓其他人可以編輯它。 版本控制是一個理想的功能,但不是必需的。與Team Foundation Server相似的程序

我們需要這可以運行在一個普通的服務器(任何便宜的託管與MYSQL數據庫)。

我們測試Git和Subversion,但我們很難理解(如果他們甚至可以)他們如何運行常規託管服務。

歡迎任何建議或解決方案。

+0

請注意,Git-通過其分散性 - 無法鎖定文件並阻止其他用戶對其進行編輯。 Subversion確實有能力鎖定文件。 – Ruud

回答

2

您可以嘗試TFSPreview在雲上使用TFS服務器。要回答「阻止文件」問題,請通過清除「啓用多個結帳」複選框,將團隊項目的源代碼管理設置配置爲使用Exclusive Checkout

現在TFSPreview是免費的,但微軟總是說他們的目標不是從它賺錢,所以期待一個相當可觀的良好的服務水平,你會付出的代價,並且不用擔心維修設置&。

3

您可以使用GitHub作爲託管Git存儲庫。他們的計劃非常便宜,5個私人項目每月只需7美元。

團隊基金會服務(如Nockawa提到的)也很棒,每個用戶5美元,每個賬戶5個免費用戶。有一個TFS的工作組版本(最多5個用戶),它附帶了MSDN訂閱。你可以從任何地方運行。

至於其他託管解決方案,有多個供應商可以爲您託管Subversion或Git或普通的舊版CVS或Mercurial。樣品:

最後我會選擇一個託管服務提供商,提供源代碼控制作爲一種服務。我不會尋找可以安裝自己版本的源代碼管理產品的網絡提供商。維護起來要容易得多,他們會爲您優化和補充負擔。

至於阻塞問題,專門鎖定是'舊式'。相反,大多數源代碼管理系統(包括TFS)提供了合併您的更改的方法,並會標記自上次獲取最新版本後文件已更改。合併功能非常強大,一旦掌握了它,它可以幫助您一起順利工作。

+0

微軟也向Team Foundation Service添加了Git支持。在創建新的團隊項目時,您現在可以將其選爲默認的源代碼管理系統。 – jessehouwing