3

我尝试使用以下命令将 GIT 存储库迁移到 TFS Online

git tf configure https://myusername.visualstudio.com/DefaultCollection $/NameOfTheProgram 
git tf checkin --deep --no-lock

它按应有的方式工作。我在 TFS 中获得了所有具有历史记录的文件。但是有一个细节让我很困扰。现在看起来今天所有文件都已签入。当我浏览这些文件时会感到困惑,我看不出我昨天更改的文件和我多年未接触过的文件之间的区别。

有没有办法从 GIT 迁移到 TFS 并保留上次签到的时间戳?

4

1 回答 1

4

TFS 的签到总是在实际签到的日期进行。从技术上讲这是可能的,但它需要调整服务器的注册表并从一个全新的 ProjectCollection 开始,而且该工具必须意识到这一点,因为它需要使用不同的 API 来检查数据。

目前 Visual Studio Online 不提供此设置(尽管如果所有签入都按时间顺序进行,它将支持 API)。

作为替代方案,既然您已经在使用 GIT,为什么不在 VSO 上使用 Git 存储库并将您的更改推送到它。Git 提交保留其原始时间戳,TFS 只会将推送的日期更新到今天。提交日期保持不变。

于 2014-01-03T14:14:14.143 回答