Интеграция Perforce с Visual Studio без регистрации файлов проекта в perforce

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

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

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


5
3 882
3

Ответы:

Решено

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

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

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


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

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

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


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