Подтвердить что ты не робот

Как я могу исправить это сообщение SVN, которое не работает как "устаревшее"?

В моем репозитории у меня есть две ревизии. Код src находится в редакции 2, но у меня был файл, который перепутался, поэтому я вернул его в ревизию 1.

После нескольких часов отладки этот javafile работает, но я не могу его зафиксировать. SVN говорит, что javafile устарел. Возможно, это потому, что я редактирую javafile.java rev1, правильно?

Как мне это решить? Я знаю, что могу скопировать/вставить измененный код rev1 в javafile в его rev2-экземпляр, а затем зафиксировать, но есть ли другой способ? Я неправильно использую SVN?

4b9b3361

Ответ 1

Обновление рабочей копии должно быть исправлено.

Из командной строки:

X:\WorkingCopy>svn up

или щелкните правой кнопкой мыши и выберите SVN Update... в TortoiseSVN

При обновлении вы можете столкнуться с конфликтами, которые будут отмечены в вашем коде с помощью

>>>>>
...
-----
...
<<<<<

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

X:\WorkingCopy>svn resolve \path\to\file

или щелкните правой кнопкой мыши и выберите TortoiseSVN -> Mark as Resolved... в TortoiseSVN

Ответ 2

У меня была эта проблема в Eclipse (Windows 10). Он был решен щелчком правой кнопки мыши в соответствующей папке > Team > Update to HEAD

Ответ 3

Обновите рабочую копию и разрешите конфликты слияния, скопировав результирующий файл с вашей локально модифицированной версией поверх версии с маркерами конфликтов внутри. Запустите svn resolved на нем и проверьте это. Это предполагает, что есть никаких других изменений, которые вы хотите сохранить.