codecamp

IntelliJ IDEA如何启用版本控制

IntelliJ IDEA 支持两个级别的版本控制集成:

  • 在 IDE 级别上,VCS 集成通过一组默认启用的捆绑插件提供的。
  • 在项目级别,通过将项目文件夹与一个或多个版本控制系统相关联来启用 VCS 集成。

将项目根目录与版本控制系统相关联

IntelliJ IDEA 允许您快速启用项目与版本控制系统的集成,并将其与项目根目录相关联。有关如何将单独项目目录与不同版本控制系统关联的说明,请参阅将目录与特定的版本控制系统相关联。

将版本控制系统分配给项目根目录

  1. 在主菜单上选择:VCS | 启用版本控制集成,或按 Alt+Back Quote,然后选择启用版本控制集成...。
  2. 在打开的 "启用版本控制集成" 对话框中,从要与项目根目录关联的下拉列表中选择一个版本控制系统。

将目录与特定的版本控制系统相关联

IntelliJ IDEA 支持基于目录的版本控制模型,这意味着每个项目目录都可以与不同的版本控制系统相关联。

将目录与版本控制系统相关联

要将目录与版本控制系统相关联,请按照下列步骤操作:

  1. 打开版本控制设置(文件| 设置| 版本控制)。此页面显示与它们关联的项目目录和版本控制系统的列表(如果没有添加目录,则列表只包含项目根目录)。
  2. 点击右边的单击 "添加" 按钮
  3. 在打开的 "添加 VCS 目录映射" 对话框中,选择 "目录" 选项。键入要与版本控制系统关联的目录的路径,或单击 "浏览" 按钮,然后在打开的对话框中选择该目录。
  4. 从 "VCS" 下拉列表中,选择将用于控制此目录中的文件的版本控制系统。请注意,此列表仅包含当前启用了相应插件的版本控制系统 (有关详细信息,请参见管理插件)。
  5. (可选) 单击 "配置 VCS" 按钮,允许您指定所选版本控制系统的设置。同样的设置也可以在 "版本控制设置" 节点下使用。
  6. 单击 "确定" 保存映射并返回到版本控制页。

管理未注册的目录

对于启用了 Git 或 Mercurial 集成的项目,IntelliJ IDEA 将会扫描项目目录以检查是否存在不受 IDE 控制的 Git / Mercurial 存储库。如果检测到这样的存储库,IntelliJ IDEA 将显示通知。

如果要添加未注册的根目录,请单击通知中的 "添加根链接"。或者,打开 "版本控制设置" 页,选择要添加的未注册的根(它们标记为灰色),然后按照步骤进行操作将目录与特定的版本控制系统相关联。

如果不想再次收到有关这些根的通知,请单击通知中的 "忽略" 链接。请注意,如果将新的未注册存储库添加到项目中,IntelliJ IDEA 将通知您有关这些存储库的信息。

更改 VCS 关联

更改与目录关联的版本控制系统

  1. 打开 "版本控制设置" 页。此设置页显示具有相关版本控制系统的目录表。
  2. 在表中,找到与要放入其他版本控制系统的目录对应的行。
  3. 点击 VCS 列。从出现的下拉列表中选择一个新的版本控制系统。

    或者,点击 "配置 VCS" 按钮。该 Version Control Configurations(版本控制配置)对话框将打开,您可以在其中配置所选版本控制系统的设置(有关详细信息,请参阅版本控制设置页面参考中的相应配置设置)。

  4. 单击 "确定" 保存新映射并关闭 "版本控制" 对话框。
IntelliJ IDEA如何访问VCS操作
IntelliJ IDEA配置常规版本控制
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

IntelliJ IDEA的一般准则

什么是IntelliJ IDEA项目

使用IntelliJ IDEA的意图行为

IntelliJ IDEA使用运行/调试配置

特定于VCS的程序

IntelliJ IDEA语言和特定框架指南

IntelliJ IDEA的数据库和SQL功能

IntelliJ IDEA使用之JavaServer Faces(JSF)

IntelliJ IDEA:分析PHP应用程序的性能

IntelliJ IDEA:调试PHP应用程序

IntelliJ IDEA:适用于PHP的Google App Engine

IntelliJ IDEA更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }