我在将P4V软件仓库移至新位置时遇到问题,对于单个长文件名,它返回一个错误。让我给出一些背景。
我将软件仓库移至Synology NAS提供的iSCSI LUN,并且该技术似乎具有无法覆盖的字符限制(我首次尝试在Windows上启用长路径来解决此问题),但是一切正常,但是单个文件我在上面提到过。
我可以递归重命名文件及其修订版吗?您还有其他解决方案可以提供指导吗?也许我可以从“新复制的软件仓库”中删除文件及其修订版本,然后重新推送它,这样我就不会有该死的长文件名了?
非常感谢,G。
如果文件及其历史记录不是很宝贵,那么简单的解决方法是p4 obliterate
,然后使用更便于移植的名称重新添加。
如果要保留文件,可以做一些棘手的事情:
p4 duplicate
可让您将软件仓库文件及其所有修订版本深度复制到新的软件仓库路径。 (这不会影响现有修订的基础软件仓库,但会保留元数据,新的修订将存储在与新软件仓库路径匹配的服务器文件系统路径中。)archivePath
(即通过检查点/新闻发布,这是一种非常先进的技术),您可以指定它在服务器文件系统上的位置。archive
触发器并将文件重命名为+X
,您可以完全绕过服务器文件系统并实现自己的软件仓库归档逻辑。