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

Я не могу svn или совершить. (

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

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

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

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

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

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

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

1 Ответ

2 голосов
/ 23 февраля 2010

Вы можете выполнить удаление непосредственно в своем хранилище SVN, а не в качестве локального изменения, которое затем фиксируется.

svn rm -m 'remove .svn directory' http://server.name/repo/path/to/.svn
...