Мигрируйте из GIT в TFS и сохраняйте отметку времени для регистрации
Я попытался перенести GIT-репозиторий в TFS Online с помощью следующей команды
git tf configure https://myusername.visualstudio.com/DefaultCollection $/NameOfTheProgram
git tf checkin --deep --no-lock
Работало как надо. Я получил все файлы с историей в TFS. Но есть одна деталь, которая меня беспокоит. Похоже, что все файлы проверены сегодня. Это сбивает с толку, когда я просматриваю файлы, я не вижу разницы между файлами, которые я изменил вчера, и файлами, которых я не трогал годами.
Есть ли способ перейти с GIT на TFS и сохранить отметку времени последней регистрации?
1 ответ
Регистрация в TFS всегда производится в день фактической регистрации. Технически это возможно, но для этого требуется настроить реестр сервера и начать с совершенно новой ProjectCollection, плюс инструмент должен знать об этом, так как ему нужно использовать другой API для регистрации данных.
На данный момент Visual Studio Online не предоставляет этот параметр (хотя он будет учитывать API, если все проверки были выполнены в хронологическом порядке).
В качестве альтернативы, поскольку вы уже используете GIT, почему бы не использовать Git-репозиторий в VSO и не вносить в него свои изменения. Git коммиты сохраняют свою первоначальную метку времени, TFS обновит только дату Push до сегодняшнего дня. Дата принятия остается неизменной.