我目前正在尝试从 TFS 2013 迁移到 GitLab。问题是我想在我的 TFS 服务器上保留一些项目,但将它们全部放入一个集合中。
我不想将整个项目从一个集合复制到另一个集合,我想复制一个文件夹并保留历史记录。我已经尝试从 TFS 服务器下载文件夹并将其签入到另一个集合中,这确实有效,但历史记录丢失了。
我的第二次尝试是按照以下说明使用 git-tfs 和 git-tf 工具: https ://fabiostawinski.wordpress.com/2017/03/22/tfvc-to-git-to-tfvc-is-it-possible /但是 git-tf 工具非常过时,我发现我的问题没有任何帮助,所以我放弃了它。(git-tf 说我的 TFS-URL 是错误的,即使它与 git-tfs 一起使用)
我的另一个猜测是使用 git-tfs 工具从 TFS-Server 克隆文件夹,我使用以下命令将其克隆为本地存储库:
git tfs clone <tfs-address> <project-address>
据我所知,git tfs rcheckin
在 tfs 服务器上有再次签入的命令。我添加了一个指向另一个集合的新 tfs 远程:
git tfs init -i collection2 <tfs-address/target_collection> "<project-address>"
之后,我尝试使用添加的新遥控器签入:
git tfs rcheckin --i=collection2
不幸的是,我收到了这个错误(包括调试)
Command run:git tfs rcheckin --i=default --d
No authors file used.
git-tfs version 0.31.0.0 (TFS client library 14.0.0.0 (MS)) (64-bit)
git command: Starting process: git --version
git command time: [00:00:00.0377481] --version
No TFS parents found!
所以我想问一下是否有更简单的方法来做这一切,或者我只是错过了什么?