visual-studio - 如何移动和分支团队项目?
问题描述
我正在寻找重组 TFS 中现有代码的帮助。(我使用的是 TFS 2010,没有升级选项。)
目前的结构如下:
- 收藏
- 001计划
- 002项目
- 003项目
- 004项目
- 005项目
我想将结构更改为以下(Version100
将是一个分支Main
,在版本 1 发布日期之前分支。):
- 收藏
- 主要的
- 001计划
- 002项目
- 003项目
- 004项目
- 005项目
- 版本 100
- 001计划
- 002项目
- 003项目
- 004项目
- 005项目
- 主要的
我的第一个问题是,我的理解是否正确,紧随其后的所有文件夹都Collection
必须是团队项目,而所有其他文件夹必须是常规文件夹?所以我需要将这些团队项目转换为常规文件夹吗?
我的第二个问题是:这甚至可能吗?你可以分支一个团队项目吗?似乎没有任何方法可以将文件夹的内容直接分支到下面Collection
。我什至不能在那里选择多个项目。我知道我可以手动复制文件然后签入,但我会丢失所有历史记录。此外,它不会是一个真正的分支。
更新:
有人建议我需要将文件夹结构更深一层,以便分支常规文件夹而不是团队项目。但是我怎样才能在不丢失历史记录的情况下做到这一点呢?如果没有我的历史,我将无法创建我的版本分支。
解决方案
团队项目是旨在提供隔离的特殊实体。
将每个团队项目视为包含一个完全独立的存储库。
您应该有一个团队项目,其中包含您的所有应用程序代码和该应用程序的所有分支。
- 您不能对团队项目进行分支 - 您可以对团队项目中包含的文件夹进行分支。
- 您不能在团队项目之间移动代码
如果某个团队项目中已经隔离了某些内容,则无法将其移至另一个团队项目并保留其历史记录。就是没有办法。
推荐阅读
- android - 如何删除单例数据?
- cygwin - Gtk-WARNING **:无法打开显示:export DISPLAY=localhost:0.0 Windows 10 Cygwin
- data-structures - 使用 CL_ABAP_CORRESPONDING 映射结构中不同级别的字段
- java - 从两个方向向量获取欧拉旋转
- ios - 自动布局我可以将 CenterY 与顶部和底部约束结合起来吗?
- node.js - Moment Timezone JS 在开发中返回真实的日期转换,但在生产中返回不正确
- c++ - librdkafka:rd_kafka_assignment 为分配的分区返回偏移量 -1001
- php - Codeigniter 使用分页类在不同页面上显示相同的记录
- jsf - com.sun.faces.context.flash.ELFlash$PreviousNextFlashInfoManager.decode 处的 ArrayIndexOutOfBoundsException
- sitecore8 - Sitecore 中出现“无法创建跟踪器”错误的日志文件