关于解决P4上传文件提示"next changelist already exists!"报错问题

报错问题

如题,在使用perforce版本控制软件上传文件的时候有时会报"next changelist already exists!"错误提示,如下图;博主也查阅了很多相关资料,由于这方面的资料实在有限始终也没能看到有效的信息;最终在各种尝试下问题终于得到了解决

      首先介绍一下perforce中的changelist,在perforce中changelist称为变更列表;当您标记要添加或删除的文件、检查它们、集成它们或调度它们以便解决时,这些文件将添加到变更列表。PrimeCeleListRIST是要在文件上执行的操作的列表。在提交变更列表时执行变更列表中的操作。变更服务器由PrimCE服务器分配唯一的数字。此外,为每个客户端工作区维护默认的变更列表。如果默认的更改列表提交失败,则服务器将其分配给一个数字。

     要签入单个文件:假设文件已经签出或标记为添加或删除,选项-单击depot或worksapce窗格中的文件,然后选择Submit...P4V显示提交对话框。输入一个描述,选择文件并根据需要附加作业,然后单击Submit。如果尚未准备提交,请单击“取消”。简单的说,changelist的作用就是在使用perforce对文件进行相关操作的时候所需要填写的备注消息,而这些信息统一被写在db.changedb.changex数据库文件中,并将其存放在服务器上;

 

解决方法

1、要想解决这个报错问题很简单,首先停止perforce服务

2、然后打开perforce服务器的安装目录;找到db.changedb.changex数据库文件,将其删除或者剪切出来

3、重启perforce服务,问题即可解决。文件也可以上传成功(如果服务无法启动,参看前述文章)

问题原因分析:博主个人认为应该是在日常使用的过程中,用户进行大量的上传操作导致;因为changelist的每一个编号都具有唯一性,当编号相同时就会提示changelist已经存在;而可能由于软件的自身原因,当db.changedb.changex数据库文件增长到一定大小的时候,就会超出配置文件读取的范围了,所以将其删除即可解决问题。

 


原创文章,转载请注明出处。欢迎纠错指正

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旷野亮光

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值