2008-10-19 137 views
6

我負責一個小型開發團隊,主要負責數據庫開發。我們目前使用MS Visual Source Safe作爲我們的源代碼控制系統,但它有其侷限性,我們正在認真考慮更改。你會選擇什麼系統?小型數據庫開發團隊源代碼管理系統

回答

4

看看使用SVN,從個人經驗來看,我會遠離ClearCase。

在我的公司,我們最近開始使用源代碼管理來跟蹤架構和存儲過程中的數據庫更改。它極大地幫助我們在SVN下全面跟蹤這些變化。可惜的是,過去4年的工作價值已經喪失,因爲在此之前,關於數據庫的任何事情都沒有受到任何形式的版本控制。

11

對於一個小團隊,SVN是最好的,在我的經驗(我使用CVS,SVN和VSS過去)。

它的強大,擁有龐大的用戶羣和良好的工具,如網絡接口等

有些人可能會建議混帳,但我認爲這是矯枉過正你的描述。

+0

關於Git的好處之一是它有很少的依賴關係(只是libz,我認爲)。這使得在幾乎任何系統上輕鬆構建和部署。話雖如此,我也會推薦SVN,因爲OP已經在Windows世界中工作。 +1 – 2008-10-19 19:38:53

+0

感謝Greg。我的意思並不是要求過高,而是學習曲線,因爲它與非分佈式源代碼控制方法有很大不同(我認爲 - 到目前爲止,我所知道的只是嗡嗡聲。有一天,我會學習。) – SquareCog 2008-10-19 19:48:06

+0

另一個優勢是,SVN是開源的。 – 2008-10-24 19:01:14

3

我會遠離集中式的,分佈式版本控制系統提供了更多的靈活性,同時仍然允許集中式的工作方式。

對於更多技術人員來說,git可能是不錯的,畢竟它是由Linux內核人員開發的。

Bazaar或mercurial可能更適合那些尋求易用性的用戶。

+0

本文建議Git使用起來比首先相信要簡單得多:http://articles.sitepoint.com/article/version-control-git – rohancragg 2009-10-14 16:18:10

1

Perforce。

商業軟件,它不像SVN那樣免費,但它很棒。跨平臺的,易於使用的,圖形用戶界面,命令行等

0

不是免費的,但一個非常好的系統是「PlasticSCM」(!):http://www.plasticscm.com/demos/plastic28/index.html

廠分支機構,這對於並行開發工作的非常好( 「每個任務模式分支」)。對於每一個任務(票證,錯誤,問題,無論)你做一個孩子的分支。 Plastic會更新你的磁盤上的「工作區」,所以所有的文件都有正確的版本。您可以根據需要進行儘可能多的更改和簽入,因爲您在自己的分支中工作,所以如果簽入某些不能編譯的東西,那麼沒有人會遇到麻煩!這可愛的作品!

如果您切換到另一個分支(因爲您必須快速修復錯誤),所有更改都會「擱置」在服務器上,當前工作空間會自動更新到其他分支,您可以進行一些更改+簽入,切換回到您正在處理的分支,並且所有文件都不再保存,因此您可以繼續以前的位置。非常非常棒。

它有一個非常酷的GUI客戶端,也適用於MacOS + Linux。

0

TFS 2010 - 你應該有權利爲5人使用它,否則它是各種便宜的公司提供。

在虛擬化的體面計算機上設置它 - 一個虛擬機TFS,一個SQL,一個(可能)構建(僅)。

  • 使用SQL Server behing進行源代碼管理。

  • 集成工作項跟蹤

  • 可以整合與測試等

  • 可用於文檔的SharePoint集成持續集成。

易於設置在2010版)

1

專門爲數據庫開發和以防萬一你正在使用MS SQL,我會建議你看看紅門SQL Source Control產品,它可以在SVN/TFS/VSS/Vault上運行,並有助於源代碼控制數據庫。