使用svn2p4.pl从SVN迁移至Perforce,含@符号文件报错求助
SVN迁移Perforce遇到含@符号文件的问题
我正在使用svn2p4.pl脚本将现有SVN仓库迁移至Perforce,需保留完整的文件及编辑历史。脚本运行基本正常,但遇到名称含@符号的文件/文件夹时,会触发**「不允许使用Peg版本」**的错误。
我了解手动给文件名末尾追加另一个@可规避该问题,但想知道是否能通过给svn update命令添加参数来自动实现此操作?该项目此前使用TortoiseSVN操作无任何问题,其底层调用标准SVN命令,因此应该存在可行方法。
令人困扰的是,拉取该文件所在的变更列表至本地需15分钟才会报错,这也是我计划从SVN迁移的原因之一。
完整错误信息:
Wed Oct 15 17:24:15 2025 Checking out svn revision '5'. Wed Oct 15 17:36:00 2025 ERROR: Problem executing command 'svn update --ignore-externals --force -r 5 "/home/XXXXXX/XXXX/XXXX/Assets/FinalBuild/TinySounds/@RozeyBozzy, Song 1 (Sustained Note Version, Nicole Marie T, 22.01.21, MP3).mp3"': svn: E200009: '/home/XXXXXX/XXXX/XXXX/Assets/FinalBuild/TinySounds@RozeyBozzy, Song 1 (Sustained Note Version, Nicole Marie T, 22.01.21, MP3).mp3': a peg revision is not allowed here Wed Oct 15 17:36:00 2025 svn2p4.pl completed with 1 error(s) and 0 warning(s). Wed Oct 15 17:36:00 2025 Elapsed time: 11 min 49 sec.
(部分信息已用XXX脱敏)
该错误来自svn2p4.pl脚本中的svn_checkout子例程。
内容的提问来源于stack exchange,提问作者Graeme
相关产品推荐
相关产品推荐

