Получение «CHECKOUT может быть выполнено только для ресурса версии» при попытке фиксации с помощью подрывного плагина Eclipse


116

Я использую Eclipse Juno на Mac 10.7.5, SVN 1.7 и плагин Eclipse Subversive. Иногда, когда я пытаюсь зафиксировать изменения из своего проекта (щелкнув правой кнопкой мыши проект в проводнике пакетов, выбрав «Команда» -> «Зафиксировать»), я получаю сообщение об ошибке:

Some of selected resources were not committed.
Some of selected resources were not committed.
svn: E200007: Commit failed (details follow):

svn: E200007: Commit failed (details follow):
svn: E200007: CHECKOUT can only be performed on a version resource [at this time].
svn: E175002: CHECKOUT request failed on '/svn/subco-digital.coderepo/!svn/rvr/2110/trunk/myproject/src/main/java/org/mainco/subco/myproject/validator/UserFormValidator.java'

Я подтвердил, что использовал последнюю версию своего проекта. Как я могу исправить эти повторяющиеся ошибки?

Ответы:


225

У меня сработала уборка:

щелкните правой кнопкой мыши project-> team->cleanup / refresh


16
FWIW, похоже, это связано с проверкой репозитория SVN с одной версией клиента SVN, а затем попыткой управлять им в Eclipse с использованием более новой версии.
Дэвид

22
Иногда мне приходилось принудительно выполнять очистку с помощью SVN Tortoise, поскольку очистка Eclipse не работала.
JuanN 02

1
Спасибо, @David. Я выполнил проверку с помощью Tortoise, но попытался выполнить фиксацию в Eclipse.
Майк

4
очистка от Eclipse у меня не работает. Очистка от SVN Tortoise отлично поработала!
Kumar S

9
Мне пришлось выполнить «очистку svn» из командной строки. После этого в Eclipse я обновляюсь, затем команда-> обновить /
очистить

30

Скорее всего, ваша консольная версия svn отличается от вашей версии Eclipse "SVNKIT (Pure Java)", вы можете изменить Preferences => Team => SVN => SVN interface => Client using "JavaHL (JNI)"

Мой случай такой, как показано ниже, использование Java HL 1.7.10 в порядке, но при использовании SVNKIt v1.7.9 возникнут проблемы

wuliang-Mac:src wwu$ svn --version
svn, version 1.7.10 (r1485443)
compiled Jul  9 2013, 12:55:03

введите описание изображения здесь


Спасибо за отзыв. У меня проблемы с тем, чтобы Eclipse распознал соединитель JavaHL SVN - в настоящее время я использую соединитель SVNKit. Собираюсь устранить эту проблему, и если это окажется проблемой, я вернусь и соглашусь.
Дэйв

Была такая же проблема с Netbeans. Смена клиента с SvnKit на CLI решила проблему для меня.
megadave

30

Как я прокомментировал в другом посте ...

Для тех, кто project-> team-> cleanupне работает в eclipse, попробуйте:

  • Принудительная очистка с помощью SVN Tortoise
  • С терминала командой svn cleanup /folder_to_cleanup

В любом случае, @khituras, я рекомендую вам перейти с svn на git: P
FLBKernel

О, я уже сделал, но в svn все еще есть старые проекты :-D
khituras

3
svn cleanupсработало для меня так, как ни одно из других предложенных вмешательств на этой странице. Спасибо!
Кристофер Шульц

1
В MacOS я использовал «brew переустановить svn», а затем «svn cleanup / folder_to_cleanup». Сработало отлично.
Шон Н.


3

В моем случае project-> team-> cleanup / refreshработал с одним из файлов, но не с другим. Просто скопируйте команду, которая не удалась из консоли svn в eclipse, и запустите ее в консоли с префиксом «svn». У меня работает. Итак, синтаксис:

svn commit -m "comment" -N /path/to/file

1

Мне было сложно решить эту проблему, и я наконец понял, что произошло.

Если вы используете надстройку SVN с Eclipse или IntelliJ IDEA и удалите некоторые наши файлы (из системного файлового браузера , вы также получите это сообщение.

Единственный способ решить эту проблему в IDEA - зафиксировать изменения с помощью внешнего инструмента SVN, затем повторно открыть IDE и проверить изменения. После этого я смог совершить фиксацию без такой ошибки.


Ничего нового, проверьте ответ @wuLiang. Вы использовали разные версии клиентов SVN.
tak3shi

1

@wu liang asnwer работал у меня. но мне пришлось пойти Preferences=>Team=>SVN=>SVN Connectors=>Native JavaHL

скриншот 1:

введите описание изображения здесь

Скриншот 2:

введите описание изображения здесь


В моем коннекторе SVN для выбора доступен только один вариант. Это SVNKit 1.8.12 ... Нужно ли мне скачивать дополнительный коннектор.
Soumyajit Swain

1
да, вы можете скачать их здесь
Аравинд Гопи

1
Это сработало для меня, и мне удалось зарегистрироваться после затмения вместо того, чтобы возвращаться к клиенту-черепахе
Сумяджит Суэйн

1

Попробуйте выполнить с терминала:

svn cleanup 

Команда -> Refresh / Cleaunp из IDE у меня не сработала.


-1

Встречайте это, когда сервер обновляет версию svn.

Для пользователя Idea Intellij нам нужно

  1. выберите корневой каталог проекта на левой панели проекта
  2. в верхнем меню выберите VCS -> Subversion -> Cleanup

Теперь у вас должна быть возможность регистрироваться / уходить.


Этот ответ был бы приемлемым, если бы вопрос был для Intellij . Однако это для подрывного плагина Eclipse.
FLBKernel

2
@FLBKernel, меня привели к этому вопросу, когда Google искал эту ошибку SVN . Поэтому я подумал, что это может сэкономить некоторое время другому Intellijпользователю, если Google тоже возьмет их сюда. В любом случае ~~
LeOn - Han Li

Я подумал, что этот вопрос был полезным, несмотря на то, что он не был связан с затмением. Подходит для людей, которых сюда направил тот же поиск в Google.
Коди,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.