Как добавить файл в Subversion с тем же именем, что и каталог, который был удален? - PullRequest
3 голосов
/ 02 января 2009

Давным-давно в моем хранилище SVN была следующая структура каталогов

trunk/
    data/
        levels/
            1.level
            2.level
            ...
        ...
    ...

Но я давно удалил каталог 'level'. Теперь я хочу добавить один текстовый файл под названием «уровни» в каталог «данных», так что он будет выглядеть так:

trunk/
    data/
        levels
        ...
    ...

Теперь, когда я пытаюсь добавить файл 'уровни', я получаю это сообщение:

$ svn add data/levels
svn: Can't replace 'data/levels' with a node of a differing type; the deletion m
ust be committed and the parent updated before adding 'data/levels'

Как я могу решить эту проблему?

Ответы [ 3 ]

6 голосов
/ 02 января 2009

Попробуйте запустить svn update. Это обновит номер версии текущей папки и все связанные метаданные. Вы также должны убедиться, что svn status не отображает ничего, связанного с этим.

2 голосов
/ 05 января 2009

Обычно рекомендуется запускать svn update до и после принятия, чтобы ваша рабочая копия была актуальной.

Помните, что когда вы делаете коммит в svn, он не обновляет вашу рабочую копию. Таким образом, когда вы фиксируете редакцию 10, ваша рабочая копия все еще является редакцией 9 (или чем-то более низким).

0 голосов
/ 02 января 2009

Как показывает сообщение об ошибке:

  1. сначала зафиксируйте удаление папки уровней (svn ci)
  2. запустить обновление (svn up)
  3. добавить файл уровней (svn добавить данные / уровни)
  4. зафиксировать файл уровней (svn ci)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...