Я работаю над большой исходной базой (около 15К файлов), разбитой примерно на 25 проектов. Я хочу сохранить исходный код в принудительном порядке (и я оцениваю по необходимости с этой целью), но из-за сложностей в настройке мне невозможно сохранить проекты визуальной студии в системе управления версиями, теоретически я знаю, что ответ на это чтобы зарегистрировать проекты, но это невозможно (в конечном итоге мы получим проекты для нескольких версий VS, а также несколько вариантов каждого из них, вместо этого они генерируются автоматически, и эта настройка работает очень хорошо).
Есть ли способ заставить VS проверять файлы для редактирования по мере необходимости без добавления проекта в perforce, чтобы пользователю не приходилось переходить к клиенту perforce и вручную проверять каждый файл для редактирования по ходу? В качестве альтернативы (и даже лучше) есть ли способ заставить VS распознавать, что файлы в проекте находятся в системе управления версиями, без необходимости добавлять проект в систему управления версиями?
Я знаю, что мы также можем сделать так, чтобы каждый пользователь проверял возможность редактирования всех файлов, которые они потенциально могут захотеть отредактировать заранее, а затем возвращать неизмененные файлы перед отправкой их изменений. Есть ли принудительное снижение производительности при использовании этого подхода?
В вашем случае я бы посоветовал не использовать интеграцию визуальной студии для Perforce.
Вы можете добавить команды Perforce в меню инструментов или попробовать Nifty Perforce от Google:
Один из вариантов - использовать Perforce, как если бы вы были отключены от сервера, и согласовать свои изменения позже, вместо того, чтобы сообщать Perforce обо всем, что вы делаете, до того, как это сделаете. (Это примерно эквивалентно рабочему процессу в CVS или Subversion.) Вы должны синхронизировать свою рабочую копию, запустить ее и разработать, а затем попросить Perforce выяснить, что вы делали, пока он не смотрел.
У Perforce есть хороший документ, описывающий процесс: Работа без подключения к серверу Perforce
Одна вещь, о которой не упоминается в документе, - это атрибут clientpec allwrite
, который отмечает все файлы в вашем рабочем каталоге как доступные для записи, а не только файлы, которые вы извлекли.