gpt4 book ai didi

windows - 将包重构为 perforce 中的驼峰式大小写,旧包未删除并在存储库中重复

转载 作者:可可西里 更新时间:2023-11-01 10:19:15 25 4
gpt4 key购买 nike

我有一个包被错误命名,全部小写但应该是驼峰命名。我使用 IntelliJ 重构它,测试它仍然有效并将其推送到 perforce 存储库。

Perforce 将旧小写包中的类标记为更新,而不是删除,并将其添加到新包中,因此对于该包中的所有类,我的 perforce 看起来是这样的:

//...perforce repo..../src/main/java/thepackage/MyClass.java
//...perforce repo..../src/main/java/thePackage/MyClass.java

当 Jenkins 尝试构建时,它会遇到编译问题,指出每个类都是重复的。

Windows 对文件夹不区分大小写,因此无法 check out 两个文件结构并且只得到较新的包,因此我无法将旧文件标记为删除。将更改标记为还原或回滚也会引发错误,因为旧包中的类在本地不可用。

最佳答案

我通过执行以下操作解决了这个问题:

  • 在不强制检查它们的情况下,删除所有被标记为重复的新类(或者只删除新的 camelCase 包)
  • 使用 perforce windows 客户端“协调离线工作...”
  • 奇怪的是,在弹出窗口中,您将同时拥有旧的和新的包版本(以及相同的类),它们被标记为删除。取消选中 camelCase 存储库中的所有类,然后单击“确定”。
  • 现在您的待定更改列表将包含旧包中的所有类。提交这个。
  • 拉取最新版本的 perforce 存储库以重新下载刚刚删除的类,这将恢复 camelCase 包中的类。

关于windows - 将包重构为 perforce 中的驼峰式大小写,旧包未删除并在存储库中重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33675284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com