Ошибка привязки управления источником P4VS при запуске

Я разрабатываю решение C# в Visual Studio 2013 под управлением исходного кода Perforce (плагин P4VS). Когда я впервые загружаю Visual Studio, я могу без проблем установить соединение со своим хранилищем. Затем я выбираю "Выбрать решение / проект в хранилище Perforce", чтобы открыть мой проект...

Здесь начинается самое интересное. В окне выбора файлов P4 я вижу свой Depot (хорошо), и я могу перемещаться по его каталогам (также хорошо). Однако, когда я раскрываю любой из каталогов, я получаю сообщение об ошибке в окне вывода Perforce Source Control. Например, я раскрываю корневой каталог депо и получаю следующее сообщение об ошибке:

E_WARN: // depot / * - файлы не доступны для просмотра клиентом

И так для каждого каталога, который я расширяю.

Теперь, когда я открываю свой файл решения, мне становится еще веселее, и я получаю ужасное диалоговое окно с предупреждением "Управление исходным кодом - невозможно получить доступ к базе данных". Он содержит следующее:

Подключаемый модуль управления исходным кодом не установлен или не может быть инициализирован.

  • Временно работать неуправляемо - после закрытия и повторного открытия решения Microsoft Visual Studio попытается повторно подключить решение или проект к источнику управления.

  • Работа в автономном режиме в отключенном режиме (выделено серым цветом... Я не буду вдаваться в подробности)

  • Окончательно удалить привязки управления исходным кодом

Я выбираю "Временно работать без контроля", и решение загружается за пределы контроля исходного кода Perforce. Нехорошо.

Теперь, чтобы открыть решение под управлением исходного кода, мне нужно перейти в Инструменты -> Параметры -> Управление исходным кодом и повторно выбрать P4VS в качестве моего подключаемого модуля управления исходным кодом, а затем снова открыть то же решение, которое я открыл вне управления исходным кодом. Это работает нормально, и теперь у меня есть решение, открытое в Perforce Source Control.

Я предполагаю, что это ЧТО-ТО связано с привязками управления исходным кодом, однако я не имею ни малейшего понятия, как справиться с такой проблемой. Как всегда вся помощь приветствуется!

2 ответа

Я до сих пор не уверен, почему

плагин управления исходным кодом не установлен или не может быть инициализирован

появляется предупреждение, однако я разобрался с

E_WARN: //depot/* - файлы не доступны для просмотра клиентом

Сообщения. Это из-за некоторых пустот в моем рабочем пространстве. Мой склад находится под этой структурой...

// склад / суб /sub2/sub3/project_folder

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

// Рабочая область / project_folder

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

Имеет смысл, файлы, которые я просматривал в хранилище, были "не в клиентском представлении", клиент был моей клиентской стороной P4V.

Надеюсь, что это поможет прояснить неполный путь для тех, у кого есть подобная проблема.

Извините, вы столкнулись с проблемами. Часто ошибка ошибка:

E_WARN: //depot/* - file(s) not in client view

указывает на проблему с конфигурацией рабочего пространства клиента (поле карты файла "Просмотр"), которую необходимо изменить. Недостаточно сведений, чтобы точно знать, является ли это именно вашей проблемой с клиентом Perforce, который используется для управления проектом Visual Studio. См. "Улучшение представлений рабочего пространства" в разделе "Настройка P4" в Руководстве пользователя Perforce.

С точки зрения привязок: Не уверен, что вы использовали предыдущий источник контроля, но если проект использовался с другим плагином (даже P4SCC), вы должны сначала удалить эти привязки управления источником.

Для справки, вот несколько пошаговых документов по использованию P4VS с Visual Studio с новыми или существующими проектами:

http://answers.perforce.com/articles/KB_Article/Create-New-VS-2010-Project-in-Perforce-using-P4VS

http://answers.perforce.com/articles/KB_Article/Add-VS-2010-Project-to-Perforce-using-P4VS

Я надеюсь, что это было несколько полезно. Служба поддержки Perforce support@perforce.com также может помочь вам.

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