共用方式為


將檔案加入至伺服器

當您使用 [方案總管]且您的專案受版本控制時,將檔案加入至版本控制項通常是自動的。 不過在某些情況下,您必須另外採取其他步驟將專案加入至版本控制。

提示

在您將檔案加入至版本控制之前,您應該先在您的 dev 機器上設定工作區

您想要怎麼做?

  • 建立新的程式碼專案和方案加入至版本控制下

  • 將現有方案和程式碼專案放到版本控制下

  • 將一個或多個檔案加入至版本控制

  • 支援您的程式碼沒建置的第三方二進位檔

  • 自訂版本控制要忽略哪些檔案

  • 命令提示字元的工作

必要的使用權限

您必須是您的 Team 專案的其中一個 [參與者]。 請參閱 Team Foundation Server 預設群組、使用權限和角色

建立新的程式碼專案和方案加入至版本控制下

您可以同時建立新的 Team 專案並將它加入至版本控制,讓您和小組可以立即從您撰寫程式碼的第一行享受版本控制的所有優點。

新增專案對話方塊

在版本控制下建立新的程式碼專案和方案。

  1. 在 Visual Studio 中,如果您還沒完成 連接到 Team 專案

  2. 選取 [檔案], [新增], [專案]。

    [新增專案] 對話方塊隨即出現。

  3. 選取您想要建立程式碼的專案類型。

  4. 在 [名稱]方塊中,指定程式碼的專案名稱。

  5. 如果 [方案] 清單出現,請確定已選取 [建立新方案]。

  6. 在 [位置] 清單,請將路徑指定為 好的本機工作資料夾 (例如 c:\code\SiteApp\Main\) 在您設定你的開發機器時所建立的工作區。

    判斷 [為方案建立目錄] 和 [新增至原始檔控制] 已選取核取方塊。

  7. 選取出現在 [方案總管]中的 [確定]以 建置程式碼專案。

    [方案總管] 中的 [新增程式碼專案]

  8. 在 [方案總管],開啟您建立的方案之捷徑表或修改並選取 [簽入] 以 送出您的暫止變更。

將現有方案和程式碼專案放到版本控制下

若要將現有的方案加入至版本控制,請將所有方案檔案移至您的工作區,然後加入它們。

注意事項注意事項

避免使用 [將方案加入至原始檔控制] 對話方塊來上載您的方案到版本控制。請改用下列的程序。

將現有方案和程式碼專案放到版本控制下

  1. 在 Visual Studio 中,如果您還沒完成 連接到 Team 專案

  2. 選取 [檢視], [其他視窗], [原始檔控制總管]。

  3. 在原始檔控制總管中,巡覽至您的方案的邏輯父項目資料夾,例如 $/SiteApp/Main, SiteApp 是 Team 專案的名稱。 為什麼這是個好的上層資料夾?

  4. 點選在 [本機路徑] 下面的連結以開啟 [Windows 檔案總管]中的上層資料夾 (在Windows 8中的檔案總管)。

    如果連結文字「未對應」我要怎麼做?

  5. 移動包含方案的資料夾到上層資料夾。

  6. 在 Visual Studio 中,選取 [檔案], [開啟], [專案和方案],然後使用 [開啟專案] 對話方塊來開啟方案。

  7. 在 [方案總管] 中,選取方案,開啟捷徑功能表,然後選取 [加入方案至原始檔控制]。

  8. 在 [方案總管] 中,選取方案中,開啟的捷徑功能表,然後選取 [簽入]。

  9. 在 [Team 檔案總管] 中, [暫存的變更] 頁面隨即出現。

  10. 是否有任何 [排除的變更]在 [偵測到的變更] 區段中所顯示?

    • 不會: "略過"到下一步。

    • 為: 選取 [偵測到的變更] 連結。 [升級候選變更] 對話方塊隨即出現。 在對話方塊列出的檔案不由您方案中的任何程式碼專案參考。 如果您的小組將需要這些檔案,請確定它們已被選取 然後選取 [升級] 將它們移入 [暫存的變更] 網頁的 [包含的變更] 部分。 如需詳細資訊,請參閱將工作成果簽入小組的程式碼庫

  11. 當您準備好, 送出您的暫止的變更

將一個或多個檔案加入至版本控制

當您使用方案總管將檔案加入至您的程式碼專案時,系統會自動將其加入至版本控制。 不過,您也可以加入不由您程式碼專案所參考的檔案。

提示

如果您建立自動化處理序或偏好使用命令提示字元,您可以使用 Add 命令 取代下列程序。

ms245454.collapse_all(zh-tw,VS.110).gif自動將一個或多個檔案加入至版本控制

如果您使用 本機工作區,則 [暫存的變更] 頁面會自動偵測新的檔案。

要自動將一或多個檔案加入至版本控制

  1. 在 Visual Studio 中,如果您還沒完成 連接到 Team 專案

  2. 選取 [檢視], [其他視窗], [原始檔控制總管]。

  3. 在 [原始檔控制總管] 中,巡覽至您要將檔案或資料夾加入其中的資料夾。

  4. 選擇 [本機路徑] 旁邊的連結以開啟 [Windows 檔案總管] (或 [檔案總管]) 中的目標資料夾。

    將您的檔案和資料夾移入這個資料夾中。

    如果連結文字「未對應」我要怎麼做?

  5. 在 Visual Studio 中,在 Team 總管中,選取 [暫存的變更]。

  6. 在 [暫存的變更] 網頁,在 [排除的變更] 區段中,選取 [偵測到的變更]。

  7. 在 [升級候選變更] 對話方塊中,確定只有選取您要簽入的檔案,然後選擇 [升級]。

  8. 送出您的暫止的變更

ms245454.collapse_all(zh-tw,VS.110).gif手動將檔案加入至版本控制

您也可以手動將檔案加入至版本控制。

若要手動將檔案加入至版本控制

  1. 選取 [檢視], [其他視窗], [原始檔控制總管]。

  2. 在原始檔控制總管中,巡覽至您要放置檔案的資料夾。

    重要

    在您繼續前,請確定這個資料夾是已簽入。如果您正建立此資料夾,開啟捷徑功能表並選取 [簽入],再動作之前簽入新資料夾。

  3. 從 [Windows 檔案總管]拖曳資料夾或檔案 (或 [檔案總管]) 到原始檔控制總管中的資料夾。

  4. 當 [新增至原始檔控制] 對話方塊出現時,請確定您要加入的所有檔案都已選取,然後選取 [包含項目。]。

  5. 選取 [完成]。

  6. 在 [Team 總管] 中, [暫存的變更] ,當頁面出現時,請確定您要加入的二進位檔出現在 [包含的變更] 區段。 選擇簽入

支援您的程式碼沒建置的第三方二進位檔

許多小組開發依賴二進位檔不是由方案建置它們管理其程式碼的程式碼。 通常這些二進位檔是小組協力廠商所允許之程式庫的一部分。

有時候這些二進位檔位於同一家公司來自另一個小組。 例如,A小組根據B小組作業產生的二進位 ,而由於某種原因,和每一個小組必須使用不同的 Team 專案集合工作。 因此,B 小組 傳遞二進位檔 給A小組,然後簽入版本控制。

提示

如果您的 開發 電腦和 組建伺服器 可以存取網際網路,則 NuGet 可能可以方便您的小組管理相依性並保持您的二進位檔更新。即使您決定使用 NuGet,您或許仍需將二進位檔案加入至版本控制,以便重現及建置程式碼歷史版本。

您應該用來儲存協力廠商二進位碼檔案的資料夾和工作區架構取決於您的方案依賴這些程式庫的方式。

ms245454.collapse_all(zh-tw,VS.110).gif將二進位加入資料夾或分支結構

如果您將協力廠商的二進位檔放入包含方案資料夾中的同父資料夾,則在所有方案的所有程式碼專案可以參考具有相同的相對路徑的程式庫。

例如,小組可以使用這個資料夾結構:

主要父資料夾中的程式庫資料夾

每個程式碼專案可以參考使用下列相對路徑的文件庫資料夾: ../../Lib

如果之後,在您的專案中,您的小組必須隔離需要二進位碼檔案的不同版本的個別工作,您可以將您的方案資料夾的分支文件庫資料夾。

例如, 第1 版的應用程式支援程式庫的 第1 版。 當資料存取佇列的某些開發人員在下一個版本上工作,它們支援 2. 版。 不過,其他小組尚未準備好升級。 您可以使用分支處理這種情況。

分支結構中的程式庫資料夾

ms245454.collapse_all(zh-tw,VS.110).gif使用一個工作區對應以二進位

某些公司必須處理協力廠商程式庫的更複雜的相依性。 例如,多 小組 專案中的不同相依性的方案在通用程式庫。 在像是這種情況中,您可以儲存您的協力廠商程式庫在專屬的 小組 專案。 各種 小組 專案的 參與者 在包含程式庫所需的資料夾對應。

例如, FabrikamFiber 就地將下列 小組 專案、分支和資料夾結構:

儲存於專用 Team 專案中的程式庫

Julia設定其具有兩個工作區的 開發 機器兩個不同的工作,每一個在程式庫中對應她需要:

程式庫中的工作區對應

自訂版本控制要忽略哪些檔案

根據預設,版本控管會忽略某些檔案類型(例如, .dll檔案)。 因此:

  • 當您將忽略的檔案加入至本機工作區中對應的資料夾時,這些檔案並不會出現在 Team Explorer 的 [暫止的變更] 頁面中。

  • 例如在您嘗試將忽略的檔案使用加入至原始檔控制對話方塊 (如藉由拖曳項目到原始檔控制總管) 時,會自動出現在 [排除的項目] 索引標籤。

您可以在要套用規則的資料夾中放入名為 .tfignore 的檔案,以設定要忽略的檔案類型。 .tfignore 檔的作用是遞迴。 不過,您可以在子資料夾中建立 .tfignore 檔案以覆寫父資料夾中 .tfignore 檔案的效果。

ms245454.collapse_all(zh-tw,VS.110).gif.tfignore 檔案規則

下列規則可套用至 .tfignore 檔案:

  • # 開始註解行

  • 支援 * 和 ? 的萬用字元。

  • 除非在前面加上 \ 字元,否則檔案規格是遞迴的。

  • ! 取消檔案規格的作用 (不忽略符合模式的檔案)

ms245454.collapse_all(zh-tw,VS.110).gif.tfignore 檔案範例

######################################
# Ignore .cpp files in the ProjA sub-folder and all its subfolders
ProjA\*.cpp
# Ignore .txt files in this folder 
\*.txt
# Ignore .xml files in this folder and all its sub-folders
*.xml
# Ignore all files in the Temp sub-folder
\Temp
# Do not ignore .dll files in this folder nor in any of its sub-folders
!*.dll

ms245454.collapse_all(zh-tw,VS.110).gif建立並使用 .tfignore 檔

您可以使用上述規則手動建立 .tfignore 文字檔,也可以在 [暫止的變更] 頁面偵測到變更時自動產生該文字檔。

若要自動產生 .tfignore 檔

  1. 在 [暫存的變更] 網頁,在 [排除的變更] 區段中,選取 [偵測到的變更] 連結。

    [升級候選變更] 對話方塊隨即出現。

  2. 選取檔案,開啟的捷徑功能表,並選取 [忽略這個本機項目]、 [依副檔名忽略] 或 [依檔名忽略]。

  3. 選擇 [升級] 或 [取消] 以關閉 [升級候選變更] 對話方塊。

  4. .tfignore 檔案會出現在 [暫存的變更] 頁面的 [包含的變更] 區段中。 您可以開啟這個檔案並加以修改以符合您的需求。

.tfignore 檔案會自動加入為包含的暫止變更,讓您所建立的規則會套用至會取得檔案的每個小組成員。

命令提示字元的工作

  • Add 命令 從您的電腦中的工作區將檔案加入至伺服器。

請參閱

其他資源

決定使用本機還是伺服器工作區