使用 Team Foundation 原始檔控制

Microsoft Team Foundation Ee341403.xtlink_newWindow(zh-tw,Expression.40).png 原始檔控制提供原始程式碼版本控制功能,可擴充該功能以供數千名開發人員使用。

什麼是原始檔控制?

原始檔控制是一個系統,可協助管理小組共用的來源檔案。藉由使用原始檔控制,可讓多人在同一組檔案上作業,同時將某個人不小心刪除他人對檔案所做之變更的風險降到最低。

原始檔控制的運作方式

來源檔案儲存在原始檔控制系統存放庫中 (Team Foundation 伺服器 Ee341403.xtlink_newWindow(zh-tw,Expression.40).png)。小組成員將檔案取出至其電腦上的本機資料夾,然後在變更檔案後,將檔案存回。

將檔案存回存放庫時,原始檔控制系統會記錄新版與舊版之間的變更。存回檔案時,小組成員會將註解加入至存放庫中的檔案記錄,以便他人可看到該成員對檔案所做的變更。如此一來,若有人對檔案做了不必要的變更,您可以將該檔案復原至較早的狀態。

檔案一次可由多人取出。如果他人在您取出檔案後變更該檔案,則當您存回檔案時,會對該檔案進行合併程序,您必須在該程序中解決任何衝突。

Expression Blend 的 Team Foundation 支援

Team Foundation 原始檔控制已整合到 Microsoft Expression Blend 中,讓您可以在 Expression Blend 的 [專案] 面板中,執行檢視舊版檔案、存回檔案、新增檔案,以及檢視檔案記錄等作業。

您可以在 Expression Blend 中啟用原始檔控制功能,方法是將電腦設為使用 Team Foundation 原始檔控制,然後開啟「繫結」 ** 的解決方案 (如果解決方案或專案已繫結,它會包含 Team Foundation 資訊,且可從 Microsoft Visual Studio 和 Expression Blend 內部使用原始檔控制功能)。

如需詳細資訊,請參閱下列主題:

接著,您可以在 [專案] 面板中用滑鼠右鍵按一下解決方案、專案或個別檔案,以執行原始檔控制工作。

如需詳細資訊,請參閱下列主題:

某些更進階的原始檔控制工作只能在 Visual Studio Team System 或 Team Explorer 中執行 (不能在 Expression Blend 中),例如,在原始檔控制下建立新的解決方案、繫結解決方案和檔案、明確獨佔地取出檔案 (讓其他小組成員不能同時取出檔案),以及設定檔案合併選項。若要執行這些工作,您可以使用 Visual Studio Team System 2010 Team 總管 Ee341403.xtlink_newWindow(zh-tw,Expression.40).png或 Visual Studio Team System 2010 的完整版。如需詳細資訊,請參閱 MSDN 的使用 Team 總管 Ee341403.xtlink_newWindow(zh-tw,Expression.40).png使用 Team Foundation 版本控制 Ee341403.xtlink_newWindow(zh-tw,Expression.40).pngHOW TO:繫結和解除繫結專案及方案 Ee341403.xtlink_newWindow(zh-tw,Expression.40).png

tip note秘訣:

如果原始檔控制下的解決方案未繫結,您仍然可以使用 Expression Blend 來修改解決方案中的檔案,但是您必須使用 Microsoft Visual Studio Team System Team Explorer 來取出及存回檔案。Team Explorer 是免費下載軟體,因此,比起購買一份 Visual Studio Team System 來修改原始檔控制下的檔案,這是較經濟的選項。您可同時在 Expression Blend 和 Team Explorer 中開啟相同的解決方案。當您使用 Team Explorer 修改檔案的原始檔控制狀態時,請務必在 Expression Blend 中重新整理檔案的原始檔控制狀態。如需詳細資訊,請參閱重新整理原始檔控制下的檔案狀態

原始檔控制最佳作法

瞭解原始檔控制如何運作並使用下列簡單的指導方針,可協助小組成員有效率地一起使用解決方案:

  • 使用原始檔控制系統。

    正確使用原始檔控制系統可加強合作、團隊合作和效率,同時將遺失工作的風險降到最低。

  • 取得正確的權限。

    若要使用 Expression Blend 中的原始檔控制功能,至少必須在 Team Foundation 伺服器上擁有 [參與者] 權限。如需詳細資訊,請參閱 MSDN 上的 Team Foundation Server 使用權限 Ee341403.xtlink_newWindow(zh-tw,Expression.40).png

  • 將來源檔案保留在原始檔控制中。

    將每個建置解決方案所需的來源檔案複本保留在原始檔控制中,並確認所有解決方案及專案都已繫結。請勿在原始檔控制中儲存從原始程式碼編譯或產生的檔案。

    下表列出需要及不需要保留在原始檔控制中的檔案範例:

    將以下類型的檔案新增至原始檔控制 請勿將以下類型的檔案新增至原始檔控制

    解決方案 (.sln) 和專案 (.csproj、.vbproj) 檔案。

    快取檔案 (.cache、.suo)。

    專案建置的來源檔案 (.xaml、.cs、.vb)。

    由專案在 \bin 或 \obj 資料夾中建置的檔案。

    媒體檔案 (.jpg、.wav、.wmv 等等)。

    用於產生媒體檔案 (Microsoft Expression Design 檔案,雖然這些檔案可保留在原始檔控制下) 的檔案或專案。

    您在解決方案中建立的新專案,或在專案中建立的新檔案。

    存在於解決方案資料夾之外的專案,或存在於專案資料夾之外的檔案。如果您建立新的檔案或專案,但將它儲存在正確的父資料夾之外,便可能發生此情況。

    您的解決方案相依的組件 (.dll 檔案)。

    建置您的解決方案相依之組件 (.dll 檔案) 的專案 (如果專案存在於解決方案資料夾之外)。

    • 將想置於原始檔控制下的所有檔案保留在本機 Team Foundation 工作區資料夾中。

      當您設定電腦使用 Team Foundation 原始檔控制時,將會建立一個本機資料夾,Team Foundation 伺服器會將檔案複製到該資料夾。這類似於在電腦上建立公開共用的資料夾,但是只有 Team Foundation 伺服器可存取該資料夾。原始檔控制下的任何檔案都必須位在該工作區中,否則 Team Foundation 伺服器將看不到檔案,因而可能導致如「無法判斷工作區」的錯誤。

    • 將屬於解決方案的所有專案和檔案保留在解決方案資料夾內。

      如果您在解決方案中建立新專案,請確認專案資料夾是在解決方案資料夾內建立。除非您在 [新增專案] 對話方塊中變更 [位置] 欄位,否則 Expression Blend 依預設會這麼做。

      如需詳細資訊,請參閱新增專案至原始檔控制下的解決方案

      如果您將現有的專案新增至解決方案,請務必先將專案資料夾複製到解決方案資料夾。否則,您無法將專案或其檔案新增至原始檔控制。

      如需詳細資訊,請參閱將檔案和資料夾新增至原始檔控制下的專案

      您可以連結到解決方案資料夾之外的專案和項目,不過,請確認在您建置專案時可使用這些項目。這可能需要使用 Team 總管從 Team Foundation 伺服器取得檔案複本。如需詳細資訊,請參閱 MSDN 上的 HOW TO:取得 Team 專案的原始檔 Ee341403.xtlink_newWindow(zh-tw,Expression.40).png

    • 請確認您使用的是最新版的檔案。

      依照原始檔控制系統管理員所指定的檔案取出程序進行。例如,您的小組可能會要求您在取出檔案前取得所有檔案的最新版,或先明確取出檔案後才使用這些檔案 (而非透過將檔案儲存 [CTRL+S] 在 Expression Blend 中,隱含地取出檔案)。

      如需詳細資訊,請參閱取得專案檔案的最新複本

      當其他小組成員變更專案原始檔控制存放庫中的檔案時,保留在工作區中的檔案複本會過時,也就是說,這些檔案不再包含您小組已做的所有變更。存回檔案的過時版本並取代他人的新版會製造額外的工作,且提高遺失一些重要檔案變更的風險。

      如需詳細資訊,請參閱合併與解決存回檔案時的衝突

    • 只取出所需的檔案。

      只取出您打算修改的檔案。不要取出整個資料夾 (除非您打算修改該資料夾中的每個檔案)。

    • 立即存回。

      檔案維持取出的時間不要超過所需。一旦完成檔案修改及測試,就立即將檔案存回。透過這種方式,可確保您的小組成員能存取最新版的檔案。

      如需詳細資訊,請參閱存回和取出檔案

    • 撰寫適當的存回註解。

      當出現問題時,使用適當的存回註解可協助識別問題所在,以及如何更快速地修正。即使沒有任何問題,也可以透過檢視檔案記錄,輕鬆看出所做的變更以及變更的原因。

      如需詳細資訊,請參閱檢視或比較對檔案所做的變更

    另請參閱

    其他資源

    使用解決方案、專案與檔案

    Copyright © 2011 by Microsoft Corporation. All rights reserved.