如何删除错误标记为冲突的Perforce更改列表项?

时间:2009-09-10 10:34:17

标签: version-control perforce conflict

我有几个.refresh文件以某种方式进入我的perforce默认待定更改列表,并从那里开始显示与他们的软件仓库对应方冲突。

它们是不可分辨的,无法解决的,我已经使用perforce网站上的说明排除了文件的比较,但这些作业仍然出现在待定的更改列表中。

还有一些其他毫无意义的东西,例如.sln文件等,它们确实妨碍了我们实际上试图控制源的所有正确文件。每当我们试图发布某些东西或合并分支时,必须让每个人都知道它们应该被忽略,这是非常烦人的。

那么你到底怎么摆脱这些完全伪造的变更列表项目?我甚至尝试删除他们所引用的文件(因为它们不是完全必要的),但仍然没有提供解决方案。

3 个答案:

答案 0 :(得分:1)

删除.refresh文件后,请将其还原到待处理的更改列表中。 (Perforce需要明确告知您在文件系统上执行的所有操作。)如果这些文件错误地进入存储库,则应考虑删除它们。如果您不想在存储库中删除它们但希望能够创建自己的版本而不会发生冲突,则可以同步到#none,Perforce将忽略它们。

关于“Can you "ignore" a file in Perforce?”问题的讨论提出了许多解决方案,以解决说服Perforce忽略文件的更大问题,包括:

  • 添加否定客户端规范映射以从Perforce考虑中排除生成的文件
  • 添加服务器端提交触发器,拒绝使用不应进行版本控制的文件的更改列表

答案 1 :(得分:1)

答案真的取决于你想要的最终状态。

A)perforce中没有副本,磁盘上的本地副本:

  1. 将本地副本移开
  2. 使用p4或P4V还原更改
  3. 删除perforce中的文件,甚至更好地删除它们
  4. 将本地副本移回原位
  5. 请确保以后不要p4添加文件。例如触发提交。
  6. 注意:如果删除,则其他工作区(例如其他开发人员)可能会丢失文件。

    B)perforce中的默认副本,磁盘上有本地可写副本:

    1. 将本地副本移开
    2. 使用p4或P4V还原更改
    3. p4编辑文件,更改文件类型+ w
    4. 提交文件。
    5. 将备份副本移到可写文件上。

答案 2 :(得分:0)

好吧,似乎没有人有答案,我不希望错误的答案被自动接受,所以我会接受这个。

耻。