2014-08-27 11 views
1

У меня есть проект ASP MVC, привязанный к SVN (используется Visual SVN). Поскольку проект вырос, я продолжал добавлять файлы. Больше всего времени, когда я «Get» Project все доступно в VS2012. Но сегодня, когда я получаю полное решение из репозитория - некоторые из ранее добавленных файлов (cs и cshtml и соответствующие папки, в которых они находятся) не включены в проектное решение в VS explorer, но они есть в Каталоге, который я получил от svn-Получение проекта с использованием файлов VisualSVN ~ отсутствует/не добавлено в проект VS

Мой проект в SVN ~

MyMVCProj 
    ModelFolder 
    ControllerFolder 
    ViewFolder 
     view1folder~hasfiles 

Теперь я добавить новую папку для viewfolder с файлами внутри и совершать

MyMVCProj 
     ModelFolder 
     ControllerFolder 
     ViewFolder 
      view1folder~hasfiles 
      view2folder~hasafile(<=This available in my disk after getting from svn not in VS2012) 

, что я делаю неправильно? Я получаю проект каждый день с помощью Visual Studio2012> VISUALSVN> Get Solution from Subversion, это экономит проект на диске и открывается в VS

ответ

3

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

  1. Перейти к Visual Studio | VisualSVN | Показать журнал и посмотреть, что сделал DEV2 view2folder/,

  2. Ознакомьтесь с измененными дорожками. Скорее всего, ревизия добавила view2folder/ с ее содержанием, но версия не изменила файл MyMVCProj.csproj.

    В файле *.csproj содержится информация о файлах, которые входят в этот проект. Когда элементы добавляются в проект, ссылки на них попадают в файл *.csproj. Если в файле отсутствуют эти ссылки, вы не видите добавленные элементы в обозревателе решений.

  3. В обозревателе решений щелкните Показать все файлы, щелкните правой кнопкой мыши view2folder/ и выберите «Включить в проект».

  4. В диалоговом окне ожидающих изменений VisualSVN вы можете увидеть, что файл проекта был изменен. Зафиксируйте изменение.

    Все.

0

Я нашел решение после некоторого обходного пути - Когда два или более человека, работающие над проектом, могут возникнуть происходят. Для меня это произошло из-за следующего сценария:

  1. Dev1 совершает проекты СВН,
  2. DEV2 GETs это и делает что-то и даже добавляет файлы/папки,
  3. DEV1 только обновления и начинает работать. Теперь созданные файлы Dev2 не включены в проект; но они доступны на локальном диске. Они должны были быть добавлены вручную в проект после обновления. (Ищите соответствующие post).

Пожалуйста, уточните здесь, если мой подход неверен.

+2

, который предполагает, что вы либо не храните файл .csproj в SVN, либо не сохранили и не зафиксировали его. Я не думаю, что VS спасет.csproj, когда yu добавить файлы в проект, вам нужно закрыть проект или нажать «сохранить все» – gbjbaanb

+0

oh! это интересно. Является ли .csproj сохраняет все эти предпочтения в отношении проекта? – flute

+2

.csproj содержит информацию о проекте, включая файлы, которые являются частью проекта. Его позорная MS изменила способ включения файлов в проекты с C#, чтобы они выглядели как структура папок на диске (VC++ намного лучше в этом отношении). Откройте файл .csproj в блокноте ++ и убедитесь сами. (Он также содержит информацию о создании проекта, но не отладки) – gbjbaanb

 Смежные вопросы

  • Нет связанных вопросов^_^