Я использую TortoiseSVN. Другой разработчик недавно удалил несколько моих ревизий из нашей основной ветки, и мне нужно знать, как их восстановить. Если я просматриваю историю на стволе, ревизий там нет. Если я просматриваю историю всего репозитория, я могу видеть свои изменения. Как мне вернуть эти исправления в ствол?
Как объединить удаленные ревизии в транк с помощью TortoiseSVN
Ответы (2)
Просто чтобы дополнить предыдущий ответ:
- Зайдите в Repo Browser, щелкнув правой кнопкой мыши любой файл в проводнике.
- нажмите на кнопку с головой (вверху справа)
- введите ревизию, которую ваш коллега "удалил"
После этого вы должны увидеть недостающий материал и иметь возможность проверить его и при необходимости восстановить обычным способом.
В SVN нет удаления ревизий. Вы можете только отменить ревизии, и это создаст новые фиксации. Поэтому мне кажется странным, что вы не можете найти свои изменения в Trunk. Итак, если вы видите их, когда просматриваете журнал всего репо, это означает, что ревизии никогда не были в стволе, а только в какой-то другой ветке.
Если вы ошиблись в части «не видите ревизий в стволе», а ревизии там есть, вы можете отменить фиксацию, которая вернула вашу. Если они находятся только в какой-то другой ветке и были возвращены в этой ветке, вы все равно можете выбрать ревизии (которые позже были отменены) и объединить их с основной веткой.