Как добавить более одного проекта / решения на один и тот же путь к TFS

Я работаю над проектом C #, который должен быть построен для более чем одной платформы (.Net и CF.Net), и из прошлого опыта я обнаружил, что лучший подход, который работает для меня, - это наличие нескольких параллельных решений рядом друг с другом. та же папка, соответствующая каждой платформе. Все файлы кода, ресурсы и т. Д. Используются этими проектами / решениями и являются общими для всех параллельных проектов.

Eg.

    /SolutionFolder  
        MySolution.sln  
        MySolution_CE.sln  
        /MyProject  
            MyProject.csproj  
            MyProject_CE.csproj  

Теперь проблема в том, что как только я добавляю MySolution.sln в систему управления версиями, я не могу добавить MySolution_CE.sln. В нем говорится что-то вроде «Невозможно добавить два решения по одному и тому же пути».

‹edit›
Чтобы ответить на вопрос ctake, я пытаюсь добавить решение из VS2008, щелкнув решение правой кнопкой мыши и сказав «Добавить в систему управления версиями».

Также я забыл упомянуть, что я все равно добавил решения вручную, но VS2008 не привязан к этому решению, т.е. файлы не могут быть возвращены / извлечены из этих "принудительных" решений изнутри VS2008.
‹/edit› < / сильный>


person Autodidact    schedule 05.02.2009    source источник
comment
У нас есть большое количество решений в одной папке TFS. Не могли бы вы подробнее рассказать о том, как вы добавляете в TFS и в чем заключается фактическая ошибка?   -  person ctacke    schedule 05.02.2009


Ответы (3)


Попробуйте использовать инструменты командной строки - tf.exe, а затем настройте привязки с помощью диалогового окна File / Source Controls / Change Source Control ... после того, как вы откроете несвязанное решение.

person Dominic Hopton    schedule 15.02.2009

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

Шаги:

1. Откройте MySolution.sln в Visual Studio, затем скажите «Добавить в систему управления версиями» и проверьте первую версию.

2. Перейдите в меню «Файл» -> «Управление исходным кодом» -> «Изменить элемент управления исходным кодом». и отвяжите решение от системы управления версиями.

3. Закройте MySolution.sln

4. Откройте MySolution_CE.sln

5. Перейдите в Файл-> Управление исходным кодом-> Измените элемент управления исходным кодом и привяжите решение из элемента управления исходным кодом, нажав «Привязать» VS2008 должен автоматически выбрать правильные привязки, если структура каталога, упомянутая в вопросе, была соблюдена.

6. Добавьте файлы, специфичные для CE, в решения / projects и выполнить начальную проверку.

7. Повторяйте эту операцию привязки / отмены каждый раз, когда вы хотите выполнить проверку из другого решения (я знаю, что это неприятно).

Надеюсь это поможет.

person Autodidact    schedule 23.03.2009

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

Все, что вам нужно сделать, это записать привязки в файлы sln / proj с помощью диалогового окна Change Source Control. В отличие от полноценного мастера, в диалоговом окне CSC не должно быть никаких проверок, которые мешают вам привязать> 1 решение, живущее бок о бок.

person Richard Berg    schedule 06.06.2009