Добавление нового проекта в существующее решение в TFS - PullRequest
72 голосов
/ 24 октября 2008

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

Ответы [ 8 ]

104 голосов
/ 07 февраля 2010

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

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

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

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

53 голосов
/ 21 января 2011

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

Перейти к Visual Studion: Файл-> Контроль источника-> Изменить контроль источника Найдите там свой проект, его статус будет «Неправильный», нажмите на него и нажмите «Отменить» Теперь вернитесь в Solution Explorer и удалите ваш проект. Добавьте этот проект еще раз в обозреватель решений, чтобы решить проблему.

Удачи!

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

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

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

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

1 голос
/ 26 ноября 2008

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

Файл -> Контроль источника -> Свойства вызовет диалоговое окно привязки.

Свяжите проект с системой контроля версий.

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

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

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

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

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

0 голосов
/ 24 октября 2008

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

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

0 голосов
/ 24 октября 2008

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

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

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