SVN导入空trunk、tags、branches目录时报E000002错误如何解决
错误原因
svn import的规则是将指定的整个本地目录的全部内容导入到目标仓库路径下,你当前的命令会把本地myapp文件夹(内含trunk/tags/branches三个子目录)直接导入到仓库的/myapp/trunk路径下,SVN会自动将本地目录名补到目标路径末尾,所以才会尝试访问/trunk/myapp这个不存在的路径,触发报错。
推荐操作(标准SVN项目结构初始化)
这是SVN初始化新项目的通用最优方案,操作步骤如下:
- 先确认本地目录结构和预期一致:
myapp/ ├── trunk/ ├── tags/ └── branches/
- 执行导入命令,直接把整个
myapp目录导入到仓库的myapp根节点下即可:svn import myapp file:///c++/21167222/mysvn/myapp -m "Initial import standard directory structure"
执行完成后仓库会自动生成myapp/trunk、myapp/tags、myapp/branches三个标准目录,无需额外操作。
单独导入各目录的方案
如果你需要逐个导入三个子目录,执行以下命令即可:
- 导入trunk:
svn import myapp/trunk file:///c++/21167222/mysvn/myapp/trunk -m "Import empty trunk" - 导入branches:
svn import myapp/branches file:///c++/21167222/mysvn/myapp/branches -m "Import empty branches" - 导入tags:
svn import myapp/tags file:///c++/21167222/mysvn/myapp/tags -m "Import empty tags"
导入完成后可执行
svn ls file:///c++/21167222/mysvn/myapp验证目录结构是否符合预期。
内容的提问来源于stack exchange,提问作者Myke Wolf
相关产品推荐
相关产品推荐

