git svn dcommit to sourceforge не работает, но работает напрямую через svn - PullRequest
0 голосов
/ 11 апреля 2009

Я работаю над проектом с открытым исходным кодом на SourceForge, который использует Subversion. Несколько дней назад я сделал git svn clone и начал отслеживать свои изменения с помощью Git.

Через некоторое время я попытался dcommit внести свои изменения обратно. Но это не удалось из-за следующей ошибки:

Autorisierung schlug fehl: MKACTIVITY von »/svnroot/housebot/!svn/act/b8dbd0ff-f224-4899-b6fe-06a514fa2dbf«: Autorisierung schlug fehl: Could not authenticate to server: rejected Basic challenge (https://housebot.svn.sourceforge.net) at /sw/lib/git/git-svn line 3649

(Пожалуйста, не обращайте внимания на немецкий. Он говорит что-то вроде "Авторизация не удалась".). Поэтому я подумал, что мой SSH-ключ был настроен неправильно, но когда я пытаюсь зафиксировать изменения через svn, он отлично работает.

Так что я в недоумении от того, что здесь на самом деле идет не так. Я бы предположил, что он будет работать как в svn, так и в git svn, или не работать вообще.

Ответы [ 2 ]

1 голос
/ 17 апреля 2009

Erm ... Когда вы обращаетесь к хранилищу через HTTPS + WebDAV (как предлагает сообщение об ошибке), никакие ключи SSH не будут использоваться, но простые имена пользователей и пароли ...

Так что либо установите правильное имя пользователя и пароль, либо используйте svn + ssh вместо https (хотя я не знаю, поддерживает ли sourceforge svn + ssh для Subversion).

Обратите внимание, что Subversion в SourceForge настроен так, что вы можете извлекать и обновлять анонимно, но вам нужен ваш пароль для фиксации. Это полезно, если вы хотите подготовить патч для проекта, в котором вы еще не участвуете, и хотите зафиксировать его позже, когда станете его участником. Но это вызывает некоторые угловые случаи в коде, когда вы впервые пытаетесь зафиксировать свои изменения.

0 голосов
/ 17 апреля 2009

Можете ли вы опубликовать шаги, которые вы предприняли при настройке svn репо для отслеживания с помощью git? Похоже, вы что-то пропустили по пути. Странно, что вы смогли клонировать репо без каких-либо ошибок, но получили ошибки при dcommitting.

Я собираюсь сделать снимок в темноте, но похоже, что вы забыли запустить "git svn rebase" после вашего первоначального клона SVN-репо. Я был сожжен этим на перевале.

...