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

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

9 ответов

Решение

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

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

в Visual Studio 2012/2013 это File-> Source Control->Advanced-> Change Source Control (спасибо danglund).

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

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

Перейдите в Visual Studion: File->Source Control->Change Source Control. Найдите там свой проект, его статус будет "Invalid", нажмите на него и нажмите "Unbind". Теперь вернитесь в Solution Explorer и удалите ваш проект. Добавьте этот проект снова в обозреватель решений, чтобы решить проблему.

Удачи!

  1. Нажмите на название командного проекта в Source Control Explorer
  2. Файл -> Контроль исходного кода -> Добавить элементы в папку...
  3. Следуй за волшебником.

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

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

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

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

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

Привязать проект к исходному контролю.

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

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

У меня была такая же проблема в VS 2019, когда я добавил новый проект в существующее решение, и проект не отображался в ожидающих изменениях. Щелкнув правой кнопкой мыши по проекту и перейдя в систему управления версиями, можно было выбрать только «Добавить решение в систему управления версиями».

Используя приведенные выше ответы, я начал путь «Файл» -> «Управление версиями», что затем дало возможность напрямую «Добавить выбранные проекты в систему управления версиями». Использование этого варианта решило проблему, так что теперь новый проект отображается в ожидающих изменениях. ПРИМЕЧАНИЕ. Я добавляю этот ответ, так как он все еще остается проблемой в VS 2019, но теперь имеет более простое решение, чем в прошлом.

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

При загрузке решения он может попросить вас связать ваш проект с системой контроля версий. Позвольте ему сделать это, нажав кнопку "Привязать" - он должен сделать всю магию за вас.

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

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

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

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

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

Другие вопросы по тегам