我已经从CodePlex下载了最新的TFS集成平台,并尝试使用提供的"源代码控制和工作项"模板在左边的CollectionA
中的现有团队项目MyProject
和右边的CollectionB
中的空团队项目MyProject
之间"单向"迁移。每当我这样做的时候,它都会引发一些关于构建模板的异常(我解决了它们),然后它会用条形图显示这个漂亮的变更集图,我觉得它做了一些事情。每次我尝试这样做时,我都会在CollectionB
的源代码控制中查看MyProject
,期望从CollectionA
中看到一个完整的项目版本。每一次,我都很失望——它是空的,好像什么也没发生过。
顺便说一下,我试图将项目从相同的TFS 2012服务器上的集合之间移动。
我是否误解了集成平台的意义?或者它实际上并不适用于TFS 2012?
好的,我是这样做的。
假设我试图将项目MyProject
从SourceCollection
复制到TargetCollection
。
- 在
TargetCollection
中新建项目 - 开放TFS集成平台
- 在Configuration下选择"Create New"
- 打开文件夹"Team Foundation Server"(%ProgramFiles%Microsoft Team Foundation Server Integration ToolsConfigurationsTeam Foundation Server)
- 选择"VersionControl.xml"或"VersionControlAndWorkItemTracking.xml",如果你需要它(如果你选择包括工作项跟踪,以及确保你启动TFS Integration的帐户是在"Team Foundation Service Accounts"TFS Global Group中的用户)
- 工作流程类型:自定义/频率:一次性/方向:单向/同步上下文:禁用(您的选择可能不同)
- 左源:"TFS 11 Migration VC Provider"
- 在
SourceCollection
中选择现有项目 - 右来源:"TFS 11 Migration VC Provider"
- 在
TargetCollection
中选择新项目 - 重要:您必须在文件夹列表中显式地单独包含根目录下的所有文件夹(路径)。仅使用$/或$/MyProject将不起作用。例如,如果在根目录下有
src/
和test/
文件夹,则必须将它们包含为$/MyProject/src
和$/MyProject/test
。确保你也在TargetCollection
和MyProject
中创建了这些文件夹。 - 保存到数据库 <
- 开始迁移/gh>
- 处理任何异常
MyProject
MyProject
MyProject