2009-06-07 96 views
3

所以我決定,如果我有一些源代碼管理解決方案能夠保證我的工作安全並幫助消除版本之間的錯誤,那麼這可能是最好的選擇。進入源代碼控制

我很熟悉SVN,只要檢查一些東西,但我有NFI關於事物的承諾方。

什麼是一個很好的源代碼控制解決方案,牢記我在Windows上的Visual Studio中開發?我應該得到一個託管的解決方案,或者自己託管在我自己的服務器上(運行Windows Server'03)

+0

代理SVN是一個與Visual Studio一起工作的Subversion插件。 – jussij 2012-06-03 14:25:09

回答

8

如果您剛剛開始並希望自行託管,我建議您使用VisualSVN。這是一個輕量級,非常易於使用的SVN服務器,並且免費。我已經將它用於工作和家庭中的小型項目。它包含安全性,以及基於本地或Windows用戶的文件夾和文件級ACL。

稍後您可能會決定遷移到功能更強大的服務器或外部託管的解決方案;您可以使用標準的svnadmin工具從VisualSVN轉儲存儲庫,並將其輕鬆加載到其他東西中。

對於客戶端的東西,我使用TortoiseSVN並且很喜歡它,而且我知道Ankh自從上次我使用它以來已經變得更好了。

+0

我已經有TortoiseSVN:D(用於保持我的Garry的Mod插件最新) – 2009-06-07 02:37:02

+0

我想。我添加了它以防萬一... – 2009-06-07 02:38:10

+0

感謝您的回答,我已經完成了所有這些工作,並且已經完成了我的第一個項目! :) – 2009-06-07 02:50:41

0

我們是一個小團隊(七人),我們一直使用託管解決方案(hosted-projects.com)超過一年。它很便宜,對我們來說工作得非常好。我們爲客戶使用tortoiseSVN。

託管解決方案的主要優點是:

  • 無需擔心服務器設置和維護

  • 遠程主機意味着我們有一個完整和對我們的代碼最新的備份遠程位置

  • 非常快

0

我最近做了一個團隊開發的事情,我們只是在我們的一個工作站上託管了顛覆項目,並且它工作起來......非常順利。我們在服務器上使用了visual svn,在所有客戶端上使用了tortoiseSVN(我偶爾使用Versions,SVNX或命令行連接了我的macbook)。合併是非常困難的部分......我們遇到了很多麻煩(再次解決了一些命令行技能)。我還在我的Linux工作站上建立了自己的Subversion服務器供個人使用,效果更好(合併更順暢,只有一名開發人員)。總的來說,這很容易,合併可能是您將面臨的最大問題。

0

如果您是新的源代碼,那麼我會建議您閱讀Eric Sink的Source Control系列。它並不真正涵蓋分佈式源代碼控制,但它仍然是一個非常好的入門指南。我個人使用Perforce。它們允許免費使用兩種用於家庭和小型企業的用途。與其他公司相比,它有點貴,但谷歌和賽門鐵克等公司使用它的原因有很多。它可以很好地支持Visual Studio。

2

使用git。

一個工作流程的Git上取得好:

  1. 有一些想法功能要實現
  2. 該功能創建一個新的分支
  3. 寫代碼,提交像瘋了似的
  4. 當你完成實施後,將所有瘋狂的提交壓縮成一個大的補丁
  5. 提交該補丁對您的主分支
  6. 刪除爲那一個功能分支。

這真是太棒了。你可以有多個並行分支,這很容易。

作爲一項附加功能,如果您的項目公開並使用git,那麼簽出代碼的人將可以輕鬆地對自己的代碼(版本控制副本)進行自己的更改,並且在同一時間很容易追蹤上游。

如果不是git,請嘗試其他分佈式源代碼管理系統,看看它是否具有良好的分支和本地提交。

0

我真的很喜歡託管的解決方案,因爲通常會附帶其他工具,如trac來管理您的項目時間表和錯誤控制。 我推薦projectlocker或者代碼空間