Ошибка привязки управления источником 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 также может помочь вам.