У меня есть два экземпляра TFS, один 2012 года, а другой 2013 года. Моя цель — экспортировать некоторый исходный код из экземпляра 2012 года и импортировать его в экземпляр 2013 года, сохранив проверку в истории.
Я использую метод;
- Установите GIT для Windows с http://msysgit.github.io.
- Установите git-tf с http://gittf.codeplex.com.
- Создайте локальную папку для моего репозитория git c:\git
- Откройте командную строку GIT Bash в этой папке (так что она актуальна)
$ git tf clone http://old-tfs-host:8080/DefaultCollection $/myProject/myBranch --deep
- Удалить папку tf и файл git-tf
- Скопируйте в мой файл USERMAP
$ git tf configure --deep --keep-author --force http://new-tfs-host:8080/DefaultCollection $/myProject/myBranch
$ git tf pull
$ git commit -a -m "Initial import from TFS 2012"
$ git tf checkin --deep
Я получаю ошибку после обработки около 57%
git-tf: не удалось отложить изменения в TFS из-за следующих ошибок. Исправьте ошибки и повторите попытку регистрации. В элементе $/path-to-file уже есть ожидающие изменения.
Вопрос: как разрешить отложенные изменения в файле? Пока я выполняю эту регистрацию, в репозитории больше никого нет, поэтому может показаться, что экспорт поврежден?
Я использовал этот же метод для двух других ветвей и был успешным.
ИЗМЕНИТЬ Я обнаружил, что проблема в том, что файл был переименован, с той лишь разницей, что регистр. Итак, в том же изменении у меня есть
delete $/source-file
edit $/project-file
add $/Source-File
Очевидно, я переименовываю их, но файл, удаленный в строке 1, совпадает с файлом в строке 3, с той лишь разницей, что это регистр имени файла.
Итак, я попробовал $ git config --global core.ignorecase false
, но это не решает проблему удаления и добавления одного и того же файла в одно и то же изменение.