2014-03-12 3 views
2

C:\>git tf clone https://companyname.visualstudio.com/DefaultCollection $/companyname/Main OldTFS --deepМиграция в GIT из TFS с несколькими ветвями и их история

Это дает мне основную историю отрасли. Это было git tf.

C:\>git tfs clone https://companyname.visualstudio.com/DefaultCollection $/companyname/Main --with-branches

Это терпит неудачу после загрузки несколько ветвей на одном из слияния ревизий говоря, что Please report this case to the git-tfs developpers! (report here : https://github.com/git-tfs/git-tfs/issues/461). git branch дает мне это

Release/20120719.1 
Sprint/Sprint044 
Sprint/Sprint045 
Sprint/Sprint047 
Sprint/Sprint048 
Sprint/Sprint049 
Sprint/Sprint050 
*master 

Я ветви UPTO Sprint085 и довольно много релиз филиалов также. Это было git tfs

Есть ли способ с git tf, что я могу получить несколько других ветвей, которые должным образом создают слияние, чтобы я мог правильно просматривать историю?

ответ

3

Юридическая информация: Я один, который добавил поддержку филиальной мерзавцу-ЕЙ ...

Забудьте git tf он не поддерживает ветвь.

Это не удается после извлечения нескольких ветвей в одном из наборов изменений слияния, в котором говорится, что я должен сообщить им детали, чтобы они могли улучшить.

Может быть, вы должны по ссылке, данное git-tfs;)

Связь была this one. В сообщении там, вам сообщается о work in progress, чтобы иметь лучшую поддержку ветви.

Вы действительно должны попробовать. Он находится в действительно хорошей форме и позволяет поддерживать 2 других шаблона ветвей: ветвь переименована и беспочвенное слияние. С этими двумя последними шаблонами я надеюсь, что мы сможем поддерживать все шаблоны филиалов (но потому, что TFS очень удивляет - в плохом смысле - и много беспорядочно, я не могу гарантировать!)

Если вы можете ' t поддерживайте все ваши филиалы, это останется ручным способом сделать это! Но очень долго:

  • клон только филиал в другом хранилище
  • принести эту ветвь в главном хранилище
  • использования grafts связать вашу ветку к родительскому отрасли (что вы должны найти Мануалы в TFS Хорошо. удачи, потому что TFS очень плохо в этом!)
  • [необязательно] используйте git filter-branch, чтобы сделать ссылку постоянной.

PS: возможно, вы могли бы даже написать небольшой скрипт, чтобы автоматизировать все, что ...

+0

Я проверка [это] (https://github.com/pmiossec/git-tfs/tree/rename_branch) филиал. Но не удалось его скомпилировать. :( – IsmailS

+0

Извините, клонирование рекурсивно теперь. – IsmailS

+0

Мы даже создали ветви подкаталогов в TFS (в старых ветвях, которые мы не используем сейчас). Может ли это быть причиной неудачи? – IsmailS

 Смежные вопросы

  • Нет связанных вопросов^_^