向服务器添加文件

将文件添加到版本控制通常是自动的,当使用解决方案资源管理器中,并且您的项目置于版本控制之下。 但是,在某些情况下,您必须执行一些附加步骤将项目添加到版本控制。

提示

在将文件添加到版本控制之前,您首先应 将dev设备的工作区

您希望做什么?

  • 创建一个新代码项目和解决方案置于版本控制之下。

  • 将现有解决方案和代码项目置于版本控制之下。

  • 添加一个或多个文件添加到版本控制

  • 利用您的代码不生成的第三方二进制文件

  • 自定义哪些文件。版本控制忽略

  • 从命令提示工作

所需权限

您必须是一个团队项目的 *** 参与者 ***。 请参见 Team Foundation Server 默认组、权限和角色

创建一个新代码项目和解决方案置于版本控制之下。

您可以同时创建新的团队项目并将其添加到版本控制,以使您和您的团队可以立即享受从第一行代码版本控制开头的所有优点您编写。

“新建项目”对话框

若要创建新代码项目和解决方案置于版本控制之下。

  1. 在Visual Studio,因此,如果尚未这样做,连接到团队项目

  2. 选择 *** 文件 ***新建项目

    此时将出现**“新建项目”**对话框。

  3. 选择要创建代码项目的类型。

  4. 名称 框中,指定代码项目的名称。

  5. 如果 *** 解决方案 *** 列表显示,确定 *** 创建新的解决方案 *** 中选择。

  6. *** 位置 *** 列表中,指定路径。好的本地工作文件夹 (例如 c:\code\SiteApp\Main\)在创建,当您 将dev计算机的工作区。

    确定 *** 创建解决方案的目录 ****** 添加到源代码管理 *** 复选框处于选中状态。

  7. 选择 *** 好 *** 创建代码项目,然后显示在解决方案资源管理器中。

    在“解决方案资源管理器”中新建代码项目

  8. *** 解决方案资源管理器 ***,打开创建或修改然后选择 *** 注册 ***提交挂起的更改解决方案的快捷菜单。

将现有解决方案和代码项目置于版本控制之下。

若要添加现有解决方案添加到版本控制,请将所有解决方案文件您的工作区,然后添加它们。

备注

避免使用 *** 将解决方案添加到源代码管理 *** 对话框上载您的解决方案添加到版本控制。使用以下过程。

将现有解决方案和代码项目置于版本控制之下。

  1. 在Visual Studio,因此,如果尚未这样做,连接到团队项目

  2. 选择 *** 视图 ****** 其他Windows ****** 源代码管理资源管理器 ***

  3. 在源代码管理资源管理器中,定位到您的解决方案的逻辑父级文件夹,例如 $/SiteApp/Main,SiteApp是团队项目的名称。 为什么这么好的父文件夹?

  4. *** 本地路径 *** 选择旁边的链接打开该在Windows资源管理器(在Windows 8)的文件资源管理器的父文件夹。

    哪些我应执行,如果链接文本“未映射”?

  5. 移动包含您的解决方案到父文件夹的文件夹。

  6. 在Visual Studio中,选择 *** 文件 ***打开*** 项/解决方案 ***,然后使用 *** 打开项目 *** 对话框打开解决方案。

  7. 在解决方案资源管理器中,选择该解决方案,打开其快捷菜单,然后选择 *** 将解决方案添加到源代码管理 ***

  8. 在解决方案资源管理器中,选择该解决方案,打开其快捷菜单,然后选择 *** 注册 ***

  9. 在团队资源管理器中,*** 挂起的更改 *** 页。

  10. 是否在 *** 排除的更改 *** 部分显示的任何 *** 检测更改 *** ?

    • 对下一步中否: 跳过。

    • 为: 选择 *** 检测更改 *** 链接。 *** 提升候选更改 *** 出现对话框。 在此对话框中列出的文件未由您的解决方案中的任何代码项目引用。 如果您的团队将需要这些文件,请确保它们选中然后选择 *** 提升 *** 将它们移到 *** 挂起的更改 *** 页的 *** 包含的更改 *** 部分。 有关更多信息,请参见 向团队的代码库签入工作成果

  11. 当您准备好,提交挂起的更改

添加一个或多个文件添加到版本控制

当使用解决方案资源管理器将文件添加到您的代码项目时,系统会自动添加到版本控制。 但是,您也可以添加那些代码项目引用的文件。

提示

如果创建自动化的进程或更愿意使用命令提示,可以使用 Add 命令 而不是以下过程。

ms245454.collapse_all(zh-cn,VS.110).gif将自动添加一个或多个文件添加到版本控制

如果使用 本地工作区,则 *** 挂起的更改 *** 页自动检测新文件。

会自动将一个或多个文件添加到版本控制

  1. 在Visual Studio,因此,如果尚未这样做,连接到团队项目

  2. 选择 *** 视图 ****** 其他Windows ****** 源代码管理资源管理器 ***

  3. 在源代码管理资源管理器中,浏览到要添加文件或文件夹的文件夹。

  4. *** 本地路径 *** 选择旁边的链接打开该在Windows资源管理器(或文件资源管理器中)目标文件夹。

    将您的文件和文件夹此文件夹。

    哪些我应执行,如果链接文本“未映射”?

  5. 在Visual Studio中,在团队资源管理器中,选择 *** 挂起的更改 ***

  6. *** 挂起的更改 *** 页上,在 *** 排除的更改 *** 部分中,选择 *** 检测更改 ***

  7. *** 提升候选更改 *** 对话框中,确保要签入所需的文件中选择,然后选择 *** 提升 ***

  8. 提交挂起的更改

ms245454.collapse_all(zh-cn,VS.110).gif手动将文件添加到版本控制

可以手动文件添加到版本控制。

手动将文件添加到版本控制

  1. 选择 *** 视图 ****** 其他Windows ****** 源代码管理资源管理器 ***

  2. 在源代码管理资源管理器中,浏览到要将文件的文件夹。

    重要

    确定此文件夹中注册,在继续操作之前。如果现在创建文件夹中,打开其快捷菜单中选择 *** 注册 ***,在继续之前然后注册新的文件夹。

  3. 将文件夹或文件从Windows资源管理器(或文件Explorer)到文件夹在源代码管理资源管理器。

  4. *** 添加到源代码管理 *** 对话框出现时,请确保要添加的所有文件都将选择,然后选择 *** 包含项目 ***

  5. 选择**“完成”**。

  6. 在团队资源管理器,那么,当 *** 挂起的更改 *** 页时,确定要将出现在 *** 包含的更改 *** 部分的二进制文件。 选择**“签入”**。

利用您的代码不生成的第三方二进制文件

许多团队开发依赖于二进制文件将不会由解决方案生成它们来管理它们的代码。 通常这些二进制文件是团队第三方允许了库的一部分。

有时这些二进制在同一公司的来自另一个团队。 例如,则团队A依赖于团队生成的二进制文件B,由于某种原因,并且每个团队必须正在使用不同的团队项目集合。 这样,团队B发送二进制文件团队为,然后检查到版本控制。

提示

如果您的dev计算机和 生成服务器 访问Internet,则 NuGet 可以轻松地对团队管理自己的依赖项和保持自己的双最新。即使您决定使用NuGet,应仍可能二进制文件添加到版本控制,这样可以重现并生成您的代码的历史修订。

您应使用存储您的第三方二进制文件的文件夹和工作区机制取决于解决方案依赖于这些库的方式。

ms245454.collapse_all(zh-cn,VS.110).gif添加位于文件夹中的二进制或分支结构

如果在包含您的解决方案文件夹的同一父文件夹将第三方二进制文件,则所有解决方案中的所有代码项目可以引用具有相同的相对路径的库。

例如,团队使用此文件夹结构:

主父文件夹中的库文件夹

每个代码项目可以引用使用下面的相对路径的库文件夹: ../../Lib

如果之后,在项目中,您的团队需要隔离要求二进制文件的不同版本的单独工作,您可以与解决方案文件夹。CRT库文件夹。

例如,版本1 app利用库的1版。 在数据访问团队的开发人员负责下一版本,则使用第2.版。 但是,其他团队不准备升级。 可以使用分支管理这种情况。

分支结构中的库文件夹

ms245454.collapse_all(zh-cn,VS.110).gif使用工作区映射在二进制文件

一些公司必须管理位于第三方库的更复杂的依赖项。 例如,多个团队项目包含使用不同的依赖项的解决方案在一组常用的库。 在以下情况下(如这种情况,您可以存储您的第三方库在私有的团队项目。 各个团队项目参与者在包含库所需的文件夹的映射。

例如,FabrikamFiber就地将以下团队项目、分支和文件夹结构:

存储在专用团队项目中的库

茱莉亚设置了她的有两个工作区的dev设备两个不同工作的,每个在库中映射她需要:

库中的工作区映射

自定义哪些文件。版本控制忽略

默认情况下文件的某些类型(例如, .dll文件)被版本控制忽略。 因此:

  • 在将被忽略的文件添加到 本地工作区映射文件夹时,所以不出现在团队资源管理器中 *** 挂起的更改 *** 页。

  • 例如当您尝试添加忽略的文件使用添加到源代码管理对话框(通过拖动到源代码管理资源管理器),它们将自动出现在 *** 排除的项 *** 选项。

可以配置哪些文件通过将文本文件忽略调用的 .tfignore 在要应用规则的文件夹。 .tfignore文件的效果递归。 但是,可以在子文件夹中创建.tfignore文件重写一.tfignore文件的效果在父文件夹中。

ms245454.collapse_all(zh-cn,VS.110).gif.tfignore文件规则

下列规则适用于.tfignore文件:

  • # 启动注释行

  • * 和 ? 通配符支持。

  • filespec是递归的,除非前缀。\ 字符。

  • ! 求反filespec (模式匹配的文件不被忽略)

ms245454.collapse_all(zh-cn,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-cn,VS.110).gif创建并使用一.tfignore文件

使用上述规则时,可以手动创建.tfignore文本文件,可以自动生成一,当 *** 挂起的更改 *** 页检测到更改时发生。

自动生成.tfignore文件

  1. *** 挂起的更改 *** 页上,在 *** 排除的更改 *** 部分中,选择 *** 检测更改 *** 链接。

    *** 提升候选更改 *** 出现对话框。

  2. 选择文件,打开其快捷菜单,并选择 *** 忽略此本地项目 ***、***** 通过扩展忽略 *****或 *** 由文件名忽略 ***

  3. 选择 *** 好 ****** 取消 *** 关闭 *** 提升候选更改 *** 对话框。

  4. .tfignore文件显示在 *** 挂起的更改 *** 页的 *** 包含的更改 *** 部分。 可以打开此文件并修改它以满足您的需要。

.tfignore文件自动添加为包含挂起的更改,以便您创建的规则将应用于获取文件的每个团队成员。

从命令提示工作

  • Add 命令 从工作区中上载文件对您的服务器dev计算机上。

请参见

其他资源

决定使用本地还是服务器工作区