能否将TFS现有文件夹迁移至新团队项目并保留修改历史?是否支持简单移动?
TFS 2022 项目拆分问题解答
核心问题解答
1. 拆分后能否保留修改历史?
可以完整保留所有文件的修改历史,包括变更集、提交注释、文件版本记录、关联的工作项等,只要使用官方支持的迁移方式操作即可。
2. 是否可通过简单的TFS Move操作实现?
不行。常规的tf move命令(或Visual Studio内的移动操作)仅支持同一Team Project内部的文件/文件夹移动,无法直接跨Team Project迁移。
推荐的迁移操作步骤
- 在同一项目集合中创建目标Team Project B和Project C
- 对需要迁移的文件夹执行带历史的导入命令:
- 针对Folder B,在命令行中切换到TFS工作区后执行:
tf vc import /version:T /history /noignore "$/Project A/Folder B" "$/Project B/Folder B" - 针对Folder C,执行类似命令:
tf vc import /version:T /history /noignore "$/Project A/Folder C" "$/Project C/Folder C"
- 针对Folder B,在命令行中切换到TFS工作区后执行:
- 验证目标项目中文件夹的历史记录完整无误后,可根据需求删除原Project A中的Folder B和Folder C
注意事项
- 迁移前务必对项目集合进行完整备份,防止数据意外丢失
- 迁移期间建议团队暂停提交代码,避免出现冲突或历史记录不完整的情况
- 迁移后检查工作项关联:若原文件夹的变更集关联了Project A的工作项,这些关联会保留,但如果需要将工作项转移到新项目,需单独操作工作项的迁移
内容的提问来源于stack exchange,提问作者abenci
相关产品推荐
相关产品推荐

