首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >IntellJ IDEA中的更改列表是什么?比较哪些更改的列表?

IntellJ IDEA中的更改列表是什么?比较哪些更改的列表?
EN

Stack Overflow用户
提问于 2018-05-08 05:01:15
回答 1查看 0关注 0票数 0

IntellJ IDEA中的更改列表是什么?比较哪些更改的列表?这是什么意思,我可以有多个更改列表?

特别是,当我恢复到早期版本(使用VCS)时,IntelliJ希望为此创建一个新的更改列表。为什么?在这种情况下,这些变化将与什么有关?假设我从版本23恢复到版本9.然后,更改列表将包含版本23和版本9之间或8和9之间的更改?

我试图阅读文档,但它根本没有给我任何启发。

EN

回答 1

Stack Overflow用户

发布于 2018-05-08 14:54:50

更改列表是你与版本控制历史记录相比已更改的一组文件。它与版本控制变更集的不同之处在于,当你提交代码时会创建版本控制变更集。在编辑代码时会出现一个IDEA更改列表,然后在你提交代码时将其清除。

IDEA更改列表允许你跟踪正在进行的更改。你可以快速查看所有发生更改的文件(与上次版本控制更新/拉出相比)。他们非常有帮助,因为你一次创建了多个变更集(但只有一个变更集),并且他们可以链接到任务。

所以我们可以说我正在研究“新的搜索功能”。我为此创建了一个更改列表并使其生效。在我编写代码时,我所有的更改都会进入该列表。在我工作的时候,我得到了一个数据库挂起的紧急错误修复。我创建了一个“数据库挂起”更改列表并使其处于活动状态。现在,我对“数据库挂起”变更列表进行了任何更改/编辑。完成后,我只能提交“数据库挂起”更改列表中的文件。这可以防止在处理(仍不完整)“新搜索功能”任务时更改的任何文件。一旦提交了“数据库挂起”代码修复程序,我会使“新搜索功能”更改列表处于活动状态,并且(很可能)会删除“数据库挂起”更改列表,并继续编写新的搜索功能。

当有多个更改列表时,如果尝试修改活动更改列表中同样位于不活动更改列表上的文件,IDEA会发出警告,并且文件名将变为红色。例如,可以说,作为我的“新搜索功能”初始工作的一部分,我对“User.java”进行了更改,这取决于我为“新搜索功能”工作创建的大量新文件。然后我得到紧急错误,并且切换到“数据库挂起”更改列表。当我修复该错误时,我意识到我需要对User.java进行更改。当我开始编辑文件时,IDEA警告我它是另一个变更集的一部分。这阻止了我稍后在提交User.java时没有依赖它的新代码,从而破坏了构建。当我得到这个警告时,我必须决定如何处理它。我可以在编辑User.java之前为“数据库挂起”修复提供“新搜索功能”更改列表,然后取消搁置。或者,我可以将文件移动到“Db挂起”更改列表。然后,如果我确定可以使用错误修复进行更改,则可以一起提交。或者我可以回滚该文件中的更改。或者我可以评论这些变化。等等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100004486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档