Как устранить ошибку SVN «Запись для« xxx »помечена как« скопированная », но сама по себе не запланирована для добавления». - PullRequest
21 голосов
/ 06 октября 2010

Когда я пытаюсь зафиксировать определенный файл (xxx.java), появляется следующая ошибка:

svn: Entry for 'C:\aaa/bbb/ccc/xxx.java' is marked as 'copied' but is not itself scheduled
for addition.  Perhaps you're committing a target that is
inside an unversioned (or not-yet-versioned) directory?

Как решить эту ошибку SVN?

Ответы [ 2 ]

19 голосов
/ 06 октября 2010

Я решил это с помощью следующих шагов:

  1. Сделайте резервную копию ваших изменений в папке "ccc"
  2. Удалите папку "ccc".
  3. запустить «ОБНОВЛЕНИЕ SVN» в верхней папке «aaa»
  4. повторить изменения в файле xxx.java
  5. Подтвердить снова

Тогда коммит сработал.

8 голосов
/ 10 февраля 2011

Если вы извлечены из большого дерева исходных текстов и хотите избежать обновления всего, я нашел другой обходной путь для этой проблемы. Так как альтернатива в любом случае состоит в том, чтобы уничтожить все остальное, это, по крайней мере, стоит того (это сработало для меня).

В папке .svn вы заметите, что у вас есть файл записей. Если вы откроете одного из этих парней в папке .svn, где находится XXX.java, в тексте вы увидите кучу «скопированных» флагов. Я не совсем уверен, как у вас там получилось, но моя пришла от игры с VisaulSVN.

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

  • обратите внимание, что файл записей изначально является файлом ReadOnly, и вам придется снять этот флажок, чтобы внести изменения, и повторно проверить его, когда вы закончите.
  • Этот скопированный флаг может находиться в нескольких областях дерева исходных текстов, поэтому вам может потребоваться исправить некоторые из этих файлов записей.
  • Будьте осторожны, чтобы номера строк были одинаковыми, и просто удалите «скопированный» текст из файла.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...