2013-01-02 59 views
0

我一直在一個項目上工作很長一段時間,並且已經達到了讓項目中的另一位開發人員有所幫助的地步。我是一名剛畢業的大學畢業生,所以我只編程一個人,從來沒有需要使用任何版本控制軟件。多個人一起在一個項目上工作的確切程度?

由於我將使用Visual Studio,我想使用Team Foundation進行版本控制。

一塊軟件的生命週期看起來像什麼使用Team Foundation

  • 在哪裏存儲的代碼
  • 建設時,它在哪兒建?
  • 分支/合併如何工作?

錯誤是如何處理的?例如,如果我犯了一段破碎的代碼?

  • 其他開發者仍然能夠運作嗎?
  • 它會使用以前版本的破損文件進行構建嗎?

編輯:這可能是一個天真的問題,但項目解決方案文件也備份作爲版本控制的一部分?據我所知,這個文件負責知道項目需要其他文件,並在解決方案資源管理器中打開它們。它有其他目的嗎?其他開發人員如何獲取此文件以及將新文件添加到項目時會發生什麼?

任何額外的信息將不勝感激!

回答

1

我和一羣十幾位編碼員一起工作。

我們使用Visual Studio 2010和SVNTortoiseSVN作爲源控件的客戶端。我們還使用AnkhSVN讓我們輕鬆訪問VS中的解決方案資源管理器中的SVN。

我們在我們的網絡上維護我們的代碼存儲庫,並使用CruiseControl進行持續集成以在提交後重建單獨的項目。對於修補程序或主要版本,我們將代碼分支到主幹上;個別開發人員會將獨立任務分支到他們自己的分支機構,如果他們堅持多個版本(例如,將代碼更改升級到與正在處理的內容重疊的生產),就可以維護它們。

我們有一些項目(主要是庫和WCF客戶端)與其他部門共享,我們在一些項目中引用externals

如果有人違反構建,CruiseControl會定期向我們的小組發送一封電子郵件,通知他們有關損壞的項目以及上次提交的更改。

一般而言,只要您始終認識到影響您的變化以及影響其他人的變化,您就可以很好地控制衝突並保持相當靈活和靈活的設置。

相關問題