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


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

8 71

8 ответов:

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

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

в Visual Studio 2012/2013 это файл- > источник Управление ->Advanced->изменить управление исходным кодом (благодаря danglund).

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

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

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

Удачи!

  1. щелкните имя командного проекта в Обозревателе системы управления версиями
  2. File - > Source Control - > добавить элементы в папку...
  3. следуйте указаниям мастера.

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

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

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

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

File - > Source Control - > Properties вызовет диалоговое окно привязки.

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

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

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

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

Что сказал:нормально добавление нового проекта в решение не проблемой.

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

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

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

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

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