gpt4 book ai didi

android - 使用 Jenkins 和 SVN 时创建的随机 .r 文件

转载 作者:行者123 更新时间:2023-11-29 15:24:34 25 4
gpt4 key购买 nike

我使用 Jenkins 从我的 Android 项目中获得了一个自动构建系统,该系统通过 SVN 同步。有时我会将新文件添加到工作区,我认为这些文件来自 SVN 进程,它们是冲突的。当这种情况发生在资源文件夹中时,它会导致构建失败,因为文件扩展名被删除并且存在 namespace 冲突。

例如

 [aapt] res\drawable\icon.png.r584:0: error: Resource entry icon is already defined.
[aapt] res\drawable\icon.png:0: Originally defined here.
[aapt] res\drawable\icon.png.r588:0: error: Resource entry icon is already defined.
[aapt] res\drawable\icon.png:0: Originally defined here.

知道为什么我会收到这些 r584、r588 文件吗?可能更重要的是,我该如何阻止这种情况发生?

虽然 jenkins 构建在机器本地,但我工作的原始 SVN 目录位于 dropbox 管理的文件夹中(不要问!)。虽然我不认为这是一个问题,但我觉得我应该提及它以防万一它确实有影响因素。

这些.r???文件不存在于我的原始源代码树或 SVN 结构中,因此据我所知,只能通过 Jenkins 完成的 SVN 同步操作来创建。

最佳答案

它们看起来像冲突标记 - 当您合并时,如果它不能自动解决问题,它将在目录中放置 2 个临时文件,并将修订号作为文件扩展名的一部分。你应该使用 diff 应用程序来决定最终文件应该是什么样子,然后告诉 svn 你已经解决了冲突。然后 SVN 将删除旧的临时文件并让您提交更改。

您今天的提交将包含垃圾 - 如果您查看同名文件,您会看到源代码中嵌入了差异标记。我很惊讶你能提交,但我猜保管箱副本在某种程度上影响了这种情况——你是提交增量还是只是 checkin 目录,就好像它是一堆新文件一样?

关于android - 使用 Jenkins 和 SVN 时创建的随机 .r 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14437771/

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