gpt4 book ai didi

java - 在 SVN 分支中更改 Java 包名称

转载 作者:行者123 更新时间:2023-11-30 09:58:18 26 4
gpt4 key购买 nike

我目前在包下的 subversion 中有一个 java 库:

com.company.product.foo.*

不幸的是,我必须将其重构为:

com.othercompany.bar.*

一次性就好了。但这必须仅在特定分支上执行。接下来的问题是将更改从主干合并到名称完全不同的分支。

我看到的唯一解决方案是创建一个补丁文件,运行一些搜索和替换,然后将其应用到分支上。

还有更好的选择吗?

最佳答案

第一个最明显的解决方案是不使用任何公司名称作为包,而是使用商标名称或将来会使用的中性域名。

如果这不可能(因为客户不希望两个代码库被视为已连接),下一个最明显的解决方案是使用对概念更友好的源代码控制系统。 Git 可能有更好的选择,或者 perforce .

如果你必须坚持使用 subversion,那么我会在源代码管理中使用一个中性包名称,然后让构建过程检查代码、移动它、重命名包并编译,每个公司一次.或者,如果您的 IDE 可以理解它,请使用 Java 预处理器。

当然,最后一个只有在两个客户都在同一基地时才有效,但如果不是,那么客户将拥有自己的分支机构,并且构建过程只能复制适合正确分支机构的代码。

关于java - 在 SVN 分支中更改 Java 包名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1065373/

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