2014-10-21 7 views
1

Можно ли отменить мое рабочее пространство до состояния, которое было до списка изменений.Perforce: откат всего рабочего пространства до состояния до списка изменений

Примечание: Это не прямой откат или отката на конкретный список изменений

Пример сценария: 1: Пользователь х представлен список изменений, все работает отлично. Пусть CL не будет 1023 2: пользователи a, b, c, d регистрируют свои изменения в депо. Пусть соответствующие списки изменений будут 1024, 1025, 1026, 1027. 3: Пользователь x синхронизирует свое рабочее пространство с депо. Некоторые ошибки происходят сейчас, не уверен, если это было вызвано 1024 или 1025 или 1026 или 1027

Что я ожидаю неволей, чтобы помочь мне с: двоичным поиском в списках изменений 1024, 1025, 1026, 1027, чтобы определить CL, вызвавший ошибку. FYI, фактический сценарий не прост с 4 списками изменений. Он имеет 200+ CL's

Мне нужно откат до 1025, что приведет к возврату всех изменений в 10, 10 и 1027 CL, а затем Если ошибка все еще там, то это вызвано одним из 1024 или 1025. Если ошибка решается путем возврата к 1025, то либо 1026 вызвало проблему, либо вызвал проблему 1027.

Пожалуйста, предложите любую команду, которая поможет мне в этом.

ответ

3
p4 sync @1025 

поставит всю рабочую область в состояние, соответствующего депо по состоянию на 1025, когда был представлен (это команда, которую вы ищете, когда вы говорите, что нужно «откатить 1025». Запустите тесты а затем продолжить свой бинарный поиск либо:

p4 sync @1024 

или:

p4 sync @1027 

и так далее

.

Обратите внимание, что «p4 sync» НЕ прикасается к файлам, которые в настоящее время открыты - если у вас есть открытые файлы, и вы пытаетесь проверить изменения, которые уже были отправлены в депо, я бы рекомендовал отложить эти файлы и вернуть их в ваш поэтому у вас нет локальных ожидающих изменений, смешанных с представленными вами изменениями, которые вы пытаетесь проверить.