从Ubuntu向SVN仓库导入PDF时触发E145000错误的问题咨询
SVN Import Error: svn: E145000: New entry name required when importing a file
这个报错的核心原因很直白:当你用svn import上传单个文件时,SVN要求你在目标仓库URL里明确指定这个文件在仓库里的具体文件名,而不是只停留在父目录层面。
你当前的命令里,目标路径是https://myrepo.com/svn/docs/ReleaseNotes/——这只是仓库里的一个目录地址。SVN没办法自动推断你要把本地的Release_Notes_2.2.0.pdf存成什么名字放在这个目录下,所以就抛出了这个“需要新条目名称”的错误。
解决方法很简单,只需要在目标URL末尾加上你想要的文件名就行,比如和本地文件名保持一致:
svn import -m "Release Notes" Release_Notes_2.2.0.pdf https://myrepo.com/svn/docs/ReleaseNotes/Release_Notes_2.2.0.pdf
当然,如果你想在仓库里用更简洁的文件名,也可以直接修改末尾的名称,比如:
svn import -m "Release Notes" Release_Notes_2.2.0.pdf https://myrepo.com/svn/docs/ReleaseNotes/ReleaseNotes_v2.2.0.pdf
顺带提一句:如果是上传整个目录的内容,只写到父目录URL就没问题,但单个文件必须明确指定目标文件名,这是SVN import命令的硬性规则哦。
内容的提问来源于stack exchange,提问作者Europa
相关产品推荐
相关产品推荐

