Как мне отменить удаленный ствол, который кто-то еще зарегистрировал? - PullRequest
3 голосов
/ 03 февраля 2012

Мой каталог проекта внутри транка был случайно удален другим пользователем.

Я вижу свой проект при просмотре его через Интернет в одной ревизии (364), но в верхней части дерева его нет (370)

Как мне отменить эти коммиты и вернуть исходное дерево, используя клиент Subversion командной строки?

EDIT:

Спасибо за все подсказки. Это была комбинация ответов, которые помогли мне решить ее. Хотя ответ Ави наиболее близок к тому, который позволил мне восстановить дерево исходных текстов. Так что я приму это. Хотя, чтобы быть полностью правильным, вот что сработало для меня, так как даже магистральный каталог был в конечном итоге удален!

Окончательное решение было:

svn cp https://xxx.xxx.xxx/url/trunk@364 https://xxx.xxx.xxx/url

Затем я проверил это локально:

svn co https://xxx.xxx.xxx/url/trunk

Скопировал мои изменения в это. Дважды проверьте, что он строит без проблем. Вслед за:

svn up
svn commit

Ответы [ 2 ]

2 голосов
/ 03 февраля 2012

Вы можете скопировать его обратно в текущую версию:

svn cp -r<revision where it existed> <project-url> <project-url>

EDIT:

Обратите внимание, что если у вас есть изменения в вашей рабочей копии, вы должны позаботиться о том, чтобы они не перезаписывались при обновлении рабочей копии.

В этом случае я предлагаю вам скопировать их в безопасное место, а затем выполнить svn cp, который я предложил выше, и выполнить svn up для обновления вашей копии, прежде чем копировать локальные изменения обратно и фиксировать.

1 голос
/ 03 февраля 2012
svn up -r[revision]

Сначала найдите номер редакции, выполнив svn log

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...