Проблема обновления и фиксации SVN, используемая с git-svn

Я не могу подключиться или зафиксировать. :(

Существует svn централизованно, и я использую git локально, используя git-svn.

По сути, каким-то образом я добавил папку с папками .svn в git и зафиксировал ее в svn. И git, и центральный svn с радостью зафиксировали .svn в качестве папки с содержимым, не жалуясь.

Теперь я не могу подключиться к существующей папке, так как после создания папки автоматически добавляется .svn, и он жалуется: «В папке есть неверсионный .svn». По той же причине я не могу снова клонировать репозиторий svn. (Клон останавливается в этой конкретной точке бесконечно.)

Я не могу зафиксировать svn, потому что рабочей копии в .svn (папке содержимого) не существует.

Я подумал, что поскольку git-svn смог поместить .svn внутрь svn, он должен иметь возможность удалить его. Ранее я переименовал эту папку и зафиксировал, поэтому теперь git думает, что такой папки нет, тогда как svn показывает 2 папки, одна из которых со старыми папками .svn. Итак, git не может точно удалить эту папку.

Как удалить .svn из центрального репозитория svn.

Я попытался отменить слияние коммита, который представил .svn внутри svn. Локальные копии обновляются, но фиксация svn сообщает точно такую ​​же проблему.


person lprsd    schedule 22.02.2010    source источник


Ответы (1)


Вы можете выполнить удаление непосредственно в вашем репозитории svn, а не как локальное изменение, которое затем будет зафиксировано.

svn rm -m 'remove .svn directory' http://server.name/repo/path/to/.svn
person Lachlan Roche    schedule 22.02.2010