将本地SVN仓库迁移至SourceForge时遇连接及授权问题求助
解决本地SVN仓库迁移至SourceForge的问题
一、修正HTTPS导入的核心问题
1. 确认正确的仓库URL格式
SourceForge SVN仓库的标准HTTPS路径需遵循SVN规范,建议导入到trunk目录(而非/code根目录):
https://svn.code.sf.net/p/[项目名]/code/trunk
替换[项目名]为你的SourceForge项目名称,避免根目录结构混乱。
2. 正确处理证书与认证
执行导入命令时,使用你的SourceForge用户名(而非项目名),并永久接受服务器证书:
cd "c:\Game Repo" svn import . https://[你的用户名]@svn.code.sf.net/p/[项目名]/code/trunk -m "Initial commit: import code, art and models"
当出现证书验证提示时,输入p选择永久接受,避免后续连接中断。
3. 排查连接中断问题
若仍提示「服务器意外关闭连接」:
- 关闭本地代理或防火墙,检查是否阻止HTTPS请求;
- 确保本地SVN客户端版本不低于1.8,过低版本可能与SourceForge服务器存在兼容性问题。
二、解决SVN+SSH连接失败问题
若偏好SSH方式,需完成以下配置:
1. 生成并上传SSH密钥到SourceForge
- 用Git Bash或PuTTYgen生成SSH密钥对:
ssh-keygen -t ed25519 -C "your-email@example.com" - 登录SourceForge,进入「账户设置」→「SSH密钥」,将本地公钥文件(如
id_ed25519.pub)的内容粘贴到密钥列表中。
2. 修改SVN配置中的SSH参数
打开SVN配置文件(Windows路径通常为C:\Users\[你的用户名]\AppData\Roaming\Subversion\config),找到[tunnels]部分,去掉ssh行的-q参数:
# 原配置 ssh = $SVN_SSH ssh -q # 修改后 ssh = $SVN_SSH ssh
3. 执行SSH导入命令
确保路径和用户名正确:
cd "c:\Game Repo" svn import . svn+ssh://[你的用户名]@svn.code.sf.net/p/[项目名]/code/trunk -m "Initial commit via SSH"
三、关于SourceForge仓库导入工具的说明
管理板块的导入工具无法读取本地文件,它要求的是公网可访问的SVN仓库URL(如远程服务器上的仓库),因此file:///C:/Game Repo会被判定为无效URL。此工具不适用于本地仓库迁移,建议使用命令行方式完成操作。
内容的提问来源于stack exchange,提问作者Nightmare Games
相关产品推荐
相关产品推荐

