创建初始SVN仓库并执行导入操作时遇错误求助
解决SVN初始导入时的E170013与E180001错误
嘿,我之前也碰到过这个SVN导入的报错,结合你的版本(1.9.3)和报错信息,咱们一步步来排查解决:
1. 先确认仓库是否真的创建成功
很多人会误以为手动建个目录就算SVN仓库了,但一定要用svnadmin create命令创建仓库,手动mkdir的目录只是普通文件夹,不是SVN仓库。你可以先执行这个命令重新创建(如果之前没做的话):
sudo svnadmin create /var/svn/repos/myproject
创建完成后,检查目录里是否有conf、db、hooks这些SVN仓库特有的子目录:
ls /var/svn/repos/myproject
如果能看到这些目录,说明仓库创建没问题;如果没有,那就是创建步骤错了,重新执行上面的命令。
2. 检查仓库目录的权限
如果仓库是用sudo创建的,它的所有者可能是root,而你用普通用户执行导入命令时就会因为权限不足报错。可以调整权限让当前用户拥有读写权限:
# 替换成你的用户名,比如你的用户叫akash,就写akash:akash sudo chown -R your_username:your_username /var/svn/repos/myproject
如果是多人协作场景,也可以开放用户组的读写权限:
sudo chmod -R g+rw /var/svn/repos/myproject
3. 确认仓库URL格式是否正确
你用的file:///var/svn/repos/myproject是对的,注意是三个斜杠:file:///是本地文件协议的标准格式,别写成两个斜杠或者少了斜杠,这也会导致连接失败。
4. 先测试仓库的可访问性
在执行导入之前,先用svn info命令测试仓库是否能正常访问:
svn info file:///var/svn/repos/myproject
如果这个命令能返回仓库的版本、UUID等信息,说明仓库没问题;如果还是报错,那回到前面的步骤排查权限或创建问题。
5. 检查导入命令的正确性
假设你要导入的本地项目目录是/home/akash/myproject,正确的导入命令应该是这样的(别忘了加提交信息-m参数):
svn import /home/akash/myproject file:///var/svn/repos/myproject -m "Initial project import"
注意别搞反了本地源目录和仓库URL的顺序,这也是新手常犯的错误。
如果做完这些还是报错,把你执行的完整导入命令和详细报错信息贴出来,我再帮你进一步排查~
内容的提问来源于stack exchange,提问作者Akash21
相关产品推荐
相关产品推荐

