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

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

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

E_WARN: //депо/* - файл(ы) не в представлении клиента

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

Теперь есть еще больше удовольствия, когда я открываю свой файл решения, я получаю ужасное диалоговое окно с предупреждением Source Control - Unable to Access Database. Он содержит следующее:

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

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

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

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

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

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

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


person Freestyle076    schedule 03.06.2014    source источник


Ответы (2)


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

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 [email protected] также может вам помочь.

person P4Shimada    schedule 10.06.2014

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

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

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

E_WARN: //депо/* - файл(ы) не в представлении клиента

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

//депо/sub/sub2/sub3/project_folder

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

//рабочая область/папка_проекта

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

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

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

person Freestyle076    schedule 23.07.2014