Добавление нового проекта в существующее решение в TFS

Я добавил проект к существующему решению, которое в настоящее время находится под контролем источника с помощью TFS, но по какой-то причине я не могу проверить новый проект. Когда я просматриваю мои ожидающие изменения, ни один из файлов в новом проекте не появляется. Ни один из файлов не имеет плюса (для нового файла) рядом с ним. Что я сделал не так? Как это исправить? Это время для регистрации.

Ответ 1

Проблема заключается в том, что решение потеряло привязку. Вот почему он не проверяет автоматически при добавлении нового проекта.

Чтобы восстановить привязку в VS 2010, перейдите в File- > Source Control- > Change Source Control. Ищите "Решение: ваше имя решения", и если он не будет связан, он скажет "нет сервера". Нажмите на нее, а затем нажмите "Привязать" на панели инструментов.

в Visual Studio 2012/2013 это File- > Source Control- > Advanced- > Change Source Control (благодаря danglund).

Это должно создать новый файл vssscc, который правильно связан. Теперь добавьте новый проект, и все должно работать правильно.

Ответ 2

У меня также была такая же проблема, вот как я ее исправил:

Перейдите в Visual Studio: File- > Source Control- > Change Source Control Найдите свой проект там, его статус будет "Недействителен", нажмите на него и нажмите "Отменить". Теперь вернитесь к обозревателю решений и удалите проект. Добавьте этот проект еще раз в проводник решения, решив проблему.

Удачи!

Ответ 3

  • Нажмите на название Team Project в проводнике исходного кода
  • Файл → Контроль источника → Добавить элементы в папку...
  • Следуйте указаниям мастера.

Ответ 4

Перейдите в Source Control Explorer и перейдите к месту в дереве, которое соответствует тому, где находится новый проект для вашего решения. Добавьте туда файлы.

Однако я был бы обеспокоен тем, что вы изменили файл решения, и он не попросил вас проверить это. То, что вы, возможно, захотите попробовать, - это вручную проверить файл решения, затем проверить проект на решение и посмотреть, требуется ли оно.

Вам не нужно бросать в командную строку - это довольно простая операция.

Ответ 5

Откройте решение. Выберите проект (убедитесь, что он находится в решении).

Файл → Управление источником → Свойства вызовет диалог привязки.

Свяжите проект с исходным кодом.

Теперь вы должны видеть + знаки рядом со всеми вашими файлами. Ключ в том, что для вашего проекта добавлен файл .vssscc для управления версиями.

Если это не удается, откройте свой блокнот в блокноте (после создания резервной копии) и убедитесь, что все привязки к управлению версиями удалены, затем повторите попытку.

Ответ 6

К сожалению, я бы сделал ставку на то, что лучше всего вручную выполнить регистрацию через командную строку. Я столкнулся с ситуациями, когда пользовательский интерфейс Team Explorer растет из-за синхронизации с тем, что на самом деле происходит в контроле источника, и вручную исправление файлов через tf.exe было единственным способом его устранения.

Тем не менее, как правило, добавление нового проекта в решение не является проблемой.

Ответ 7

TFS может просто не знать о вашем проекте. Просто добавьте файлы проекта через Source Control Explorer и повторно загрузите решение.

Во время загрузки решения он может попросить вас связать ваш проект с исходным кодом. Позвольте ему сделать это, нажав кнопку Bind - он должен сделать для вас все волшебство.

Ответ 8

  • Убедитесь, что вы получили последнюю версию решения
  • Проверьте файл решения
  • Добавить новый проект

Если недавно добавленный проект ранее находился под (другим) контролем источника, это может повредить вещи, обязательно "отвяжите" его перед добавлением. (См. Привязки источника управления где-то в меню "файл" в Visual Studio)

Вам не нужна командная строка.