1

Я немного озадачен тем, как все работает с контролем версий и рабочими элементами, поэтому я объясню свою цель, что я сделал и где я застрял.VS2013: Git и TFS confusion

Я хотел бы отслеживать рабочие элементы и изменения исходного кода при разработке .NET-приложения. Я тестировал исходный элемент управления и рабочие элементы TFS, и, как я вижу, он работает, TFS хранит данные на SqlServer и добавляет/изменяет файлы в папке решения. Я обнаружил, что с VS2013 есть также источник управления Git, и я заметил, что он создает отдельную папку и не добавляет/не изменяет файлы в каждой папке проекта, что я предпочитаю.

Итак, это то, что я сделал:

  • очистить раствор от TFS контроля версий, и удалил все командные проекты из TFS.
  • добавлено решение для управления источником Git, которое создало папку .git в решении, и показало локальный репозиторий в Team explorer.
  • сделал первоначальный коммит. После завершения он показал сообщение о том, что он не синхронизирован, и что мне нужно предоставить удаленный репозиторий, чтобы я мог синхронизировать его.

На данный момент версия работает, я вижу изменения, сравниваю источник. Однако в Team Explorer нет записи WorkItems. Кажется, что это часть TFS, и у Git нет подобной функции.

Вопросы:

  • мне нужно создать проект команды под TFS, чтобы иметь WorkItems?
  • Мне действительно нужен удаленный репозиторий? Я - один разработчик, поэтому на самом деле нет команды и ничего общего.
  • Когда я открываю решение, как я могу получить WorkItems и изменения для этого решения, то же, что и у меня, когда я использовал TFS-источник управления?

ответ

2

Нужно ли мне создать проект команды под TFS, чтобы иметь WorkItems?

Да, вам нужен командный проект с репозиторием Git для управления исходным кодом. Git использует то, что мы называем «упоминаниями» в поле комментариев. Когда вы введете комментарий, который включает в себя #12345, TFS обнаружит это и свяжет фиксацию в Git с рабочим элементом с идентификатором 12345.

Действительно ли мне нужен удаленный репозиторий? Я - один разработчик, поэтому на самом деле нет команды и ничего общего.

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

Когда я открываю решение, как я могу получить WorkItems и изменения для этого решения, то же самое, что и у меня, когда я использовал контроль источника TFS?

Нажмите изменения на пульте дистанционного управления (сервер TFS).

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