2010-12-14 174 views
4

供個人使用。任何人都可以推薦Windows版本控制系統個人版本控制系統推薦

+0

對於DVCS(分佈式)和CVCS(集中式)之間的區別:http://stackoverflow.com/questions/2563836/sell-me-distributed-revision-control/2563917#2563917和http://stackoverflow.com/questions/2704996/describe-your-workflow-of-using-version-control-vcs-or-dvcs:這樣,當你在下面的答案中進行選擇時,你至少對這兩種VCS。 – VonC 2010-12-14 04:55:58

回答

4

Git。你不會後悔的。

+2

我剛剛下載Git,我發現Git GUI非常難以使用和尷尬。我一定是唯一一個,因爲每個人都對此表示讚賞。 – sarsnake 2011-05-26 22:36:02

+1

Sarsnake,試試Mercurial。這就像Git,但更少的「堅果和螺栓」,更適合90%的使用情況。 – Vimes 2012-12-02 05:16:41

0

如果你打算自己開展一個項目,更重要的是,定期承諾並負擔維護多個分支(只在需要的時候),去顛覆。否則,請選擇Git的,因爲,

  • 它可以讓你藏匿的變化不提交到存儲庫
  • 整個版本的記錄會保留,因此這使得它更快地查看誰是要訪問其他人的變化您的代碼
  • 在Git中,您不需要爲每個代碼分支維護單獨的項目(源)目錄。
1

使用分佈式版本控制系統。有很多最受歡迎的是gitmercurial。分佈式SCM實際上是一條路,因爲它們往往有更好的分支合併和分支管理算法。而且,從本質上講,它們是處理文件系統的獨立程序。所以你不需要安裝或管理一個服務器,這是個人版本控制系統的另一個優點。

和泰勒一樣,我會親自鼓勵你學習git(因爲所有的酷男孩都使用它:-)但我知道這不適合每個人。如果你喜歡GUI Plastic SCM看起來非常好。對於少於5人的團隊來說,這是商業化的但免費的。 Fossil是另一個易於使用的工具(我會說比git更容易學習),但它使用SQLite文件來存儲代碼,我不確定它是否可以擴展到真正的大型項目。另一方面,SQLite本身是一個使用Fossil的相當大的項目(由同一個作者出於同樣的原因:他找不到任何他喜歡的東西)。

1

有很多Personal Version Control系統在那裏。基本上他們會自動保存所有更改,並通常在本地存儲一個選項以保存其他地方。這裏是一個短名單

  1. FolderTrack
  2. FileHamster
  3. AJC Active Backup

注:我FolderTrack的作者。我推薦它用於源代碼控制,因爲它保持了多個源文件之間的關係。因此,如果您需要將源代碼恢復到昨天,那麼FolderTrack將執行所有重命名,更改等操作。

1

我張貼以下內容是因爲我喜歡使用TFS,而且我主要在Microsoft生態系統內開發。我也喜歡通過發佈,構建和門控簽入來運行我的個人項目,如「真實」項目。

如果您有MSDN帳戶,我個人喜歡工作站模式下的TFS 2010(無Sharepoint,SSAS,SSRS)。設置需要大約5分鐘,並且比以往更加簡單。

雖然我現在在Windows家庭服務器上運行它,但在您的工作站(您的工作站作爲服務器)上運行它是安全和容易的。所有的TFS都是SQL Express前的IIS,只有一些計劃任務。

  • 您可以跟蹤自己的錯誤/任務/等。
  • 你會得到很棒的分支和合並支持(發佈管理)。
  • 你得到有能力做自己的基於服務器的版本,用代碼覆蓋率和單元測試
  • 你得到的外殼擴展(TFS電動工具)
  • 如果你在工作中使用TFS,你就已經知道如何用它。

我知道這不會很受歡迎,但是如果您嘗試一下,它確實會很好。