git svn dcommit to sourceforge失败但它直接通过svn工作

时间:2009-04-11 11:43:55

标签: svn git git-svn

我正在使用Subversion在SourceForge上开发一个开源项目。几天前我做了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 个答案:

答案 0 :(得分:1)

Erm ...当您通过HTTPS + WebDAV访问存储库时(如错误消息所示),将不使用SSH密钥,而是使用普通用户名和密码......

所以要么设置正确的用户名和密码,要么使用svn + ssh而不是https(虽然我不知道sourceforge是否支持Subversion的svn + ssh)。

请注意,SourceForge中的Subversion已设置为可以匿名检出和更新,但需要提交密码。如果您想为尚未成员的项目准备补丁,并希望稍后成为其成员时提交补丁,这将非常有用。但是,当您第一次尝试提交更改时,它会在代码中触发一些极端情况。

答案 1 :(得分:0)

您可以发布设置svn repo时要采取的步骤,以便通过git进行跟踪吗?听起来你错过了一路上的东西。奇怪的是,您能够在没有任何错误的情况下克隆存储库,但在提交时会出错。

我将在黑暗中拍摄,但听起来你忘记了在你的svn repo的初始克隆之后运行“git svn rebase”。我在传球中被那个烧了。