Выполнить интеграцию с Visual Studio без регистрации файлов проекта для выполнения - PullRequest
5 голосов
/ 19 января 2009

Я работаю с большой исходной базой (около 15K файлов), разложенной примерно на 25 проектов. Я хочу, чтобы источник работал (и оцениваю производительность с этой целью), но из-за сложностей в настройке я не могу держать проекты Visual Studio в управлении исходным кодом, я знаю, теоретически, ответ на этот вопрос зарегистрировать проекты, но это неосуществимо (мы бы закончили с проектами для нескольких проверенных версий VS и дополнительно несколькими вариантами каждого из них, вместо этого они генерируются автоматически, и эта установка работает очень хорошо).

Есть ли способ заставить VS извлекать файлы для редактирования по мере необходимости, не добавляя проект в исполнение, чтобы пользователю не приходилось обращаться к клиенту Perforce и вручную извлекать каждый файл для редактирования по мере их поступления? В качестве альтернативы (и даже лучше), есть ли способ заставить VS распознавать, что файлы в проекте находятся под контролем исходного кода, без необходимости также добавлять проект в систему контроля исходного кода?

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

Ответы [ 3 ]

8 голосов
/ 19 января 2009

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

Вы можете добавить команды Perforce в меню «Инструменты» или попробовать Nifty Perforce из Google:

http://code.google.com/p/niftyplugins/

4 голосов
/ 19 января 2009

Один из вариантов - использовать Perforce, как если бы вы были отключены от сервера, и согласовать изменения позже, вместо того, чтобы сообщать Perforce обо всех ваших действиях до того, как вы это сделаете. (Это примерно эквивалентно рабочему процессу в CVS или Subversion.) Вы должны синхронизировать свою рабочую копию, уйти и разработать, а затем попросить Perforce выяснить, что вы сделали, пока она не смотрела.

Perforce имеет хороший документ, описывающий процесс: Работа отключена от сервера Perforce

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

1 голос
/ 12 ноября 2012

Ради полноты: для вашего желания существует новый инструмент под названием P4VS . Мне нравится больше, чем P4SCC , который никогда не работал для меня так, как я хотел.

...