2013-05-24 4 views
0

вчера я совершил какой-то код от «рабочей станции A», что вызвало некоторые проблемы на нашем живом сервере, поэтому я откатил живую рабочую копию обратно с помощью команды svn merge -r 652:651 ./ Все было хорошо.SVN объединить старую версию с головой

Сегодня я нахожусь на рабочей станции B, и я обновил свою локальную копию, внесли некоторые изменения в код и снова зафиксировал его. Однако, живой сервер объединил изменения и оставил биты, измененные в 652 как они были.

Так что мой вопрос: у меня есть живой сайт, который я не могу снять, и мне нужно обновить его до самой последней рабочей копии (654 на момент написания).

Как это сделать?

+0

Я понимаю, что ты обратное слияние на веб-сервере, но не совершал Это? Затем вы должны сделать обратное слияние на своей рабочей станции, зафиксировать его, вернуть локальные изменения на веб-сервере и затем обновить его. –

+0

У меня есть локальная копия именно так, как я хочу ее сейчас, но живая копия отказывается играть в мяч. Несмотря на то, что оба находятся на одной и той же ревизии (теперь 656), у них есть другой код в =/ –

+0

Проверьте как рабочие копии для локальных изменений, т. Е. Вашу рабочую станцию ​​и рабочий каталог вашего сервера. 'svn status' не должен показывать ничего особенного. –

ответ

1

Файлы с «М» на сервере изменены. После проверки их

svn diff <filename> 

вы можете вернуть их к проверенным в государстве, которое должно быть то, что вы хотите:

svn revert <filename> 
+0

Я сделаю снимок. –

+0

Эй, похоже, сработало! Спасибо чувак. Должен ли я сделать фиксацию с сервера сейчас? –

+0

Хм, а не состояние на сервере теперь точно такое же, как на вашей рабочей станции и как должно быть? В этом случае вы уже сделали. Если вам по-прежнему необходимо отменить изменение 651-> 652, вам следует повторить смену смены на рабочей станции, проверить результат и затем зафиксировать это. После этого просто обновите сервер. –

Смежные вопросы