Как я могу исправить это сообщение SVN, которое не работает как "устаревшее"?
В моем репозитории у меня есть две ревизии. Код src находится в редакции 2, но у меня был файл, который перепутался, поэтому я вернул его в ревизию 1.
После нескольких часов отладки этот javafile работает, но я не могу его зафиксировать. SVN говорит, что javafile устарел. Возможно, это потому, что я редактирую javafile.java rev1, правильно?
Как мне это решить? Я знаю, что могу скопировать/вставить измененный код rev1 в javafile в его rev2-экземпляр, а затем зафиксировать, но есть ли другой способ? Я неправильно использую SVN?
Ответы
Ответ 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
на нем и проверьте это. Это предполагает, что есть никаких других изменений, которые вы хотите сохранить.