当前位置: 首页 > 知识库问答 >
问题:

Perforce和PhpStorm/WebStorm:默认变更列表中的搁置文件消失

唐彬炳
2023-03-14

我刚刚开始学习如何使用Perforce进行版本控制,所以我对它的过程的理解还很薄弱。PhpStorm 2017是我的IDE。

我想尽可能多地使用IDE进行版本控制操作,所以我成功地将IDE链接到Perforce客户端(说明)。我创建了一些文件,在P4V中,它们出现在默认挂起更改列表中。完成后,我在PhpStorm中选择了“菜单栏”

相反,据我所知,这些文件已经消失了。它们从OS文件夹结构中消失了,不会出现在Perforce的默认变更列表或任何工具架中。

我需要帮助弄清楚:

  • 我的文件发生了什么变化?
  • 我该如何找回它们?
  • PhpStorm/WebStorm可以用于Perforce搁置/取消搁置吗?如果是这样,如何正确操作?

共有1个答案

南门焱
2023-03-14

我需要首先了解几个概念:

找不到我的文件,因为“主菜单”

这导致了我的根本误解。我以为我的文件丢失了,因为我在OS文件夹中看不到它们,但缺少的是对这些文件所做的更改。这是因为这些文件是新的 - 因此更改是由整个文件组成的 - 看起来好像文件本身丢失了。

当我搁置时,实际发生了什么:文件被回滚到以前提交的状态(在我的情况下是不存在的),更改被保存在搁置上

Alt 9 将显示此工具窗口。当项目被搁置时,有一个功能”选项卡。从那里,我能够看到这些变化,并取消隐藏它们。因此,我拿回了我的文件!

打开版本控制工具窗口,并选择“本地更改”选项卡。在该选项卡中右键单击已更改的文件时,可以看到一个上下文选项“搁置更改...”。这相当于我最初所做的,它将把< s >文件更改放到IDE的架子上。当Perforce集成到IDE项目中时,我真正想要的选项显示为:“在Perforce中搁置...”

此选项将 文件 更改放在Performce工具架(在Performce服务器上)中,并将工作目录回滚到上次提交状态。更改在版本控制工具的“工具架”选项卡中不可见(因为此选项卡仅显示IDE工具架)。要浏览Perforce工具架,请转到工具的“本地更改”选项卡,右键单击相应的Perforce更改列表,如<code>所示

 类似资料:
  • PhpStorm 2018.2中是否可以搁置未跟踪/新文件? 这似乎不是,但我找不到一个明确的答案,这个支持问题似乎表明,至少在过去是可能的。

  • 问题内容: 在我的应用程序中,我有用和注释的bean 。您可能会猜到:)第一个用于连接到生产数据库的bean,第二个注释使用伪造的DB(或其他)的bean,以加快开发速度。 我想要的是默认配置文件(),如果未被“ something-else ” 覆盖,它将始终使用。 完美将是在我的: 然后用覆盖它,这样我就可以做到: 但是可悲的是这是行不通的。知道我怎么能做到吗?我无法在所有环境上进行设置。 问

  • 在我的应用程序中,我有用和注释的bean。第一个,你可以猜到:),用于连接到生产数据库的bean,第二个注释使用一些假数据库(或其他任何东西)的bean,以使开发更快。 我想要的是默认配置文件(),如果它不被"某物"覆盖,它将始终使用。 在我的: 然后用覆盖它,这样我就可以: 但可悲的是,这是行不通的。你知道我怎么能做到吗?设置在我的所有环境中都不是一个选项。

  • 我在Jetbrains的网站上找不到任何要点,甚至谷歌也帮不上什么忙。 我现在只知道PHPStorm不支持像WebStorm那样的JS,但是由于插件的缘故能够支持。这是唯一的区别吗?

  • 问题内容: 我有一个表,其中的列类型为默认值,每次更新都更新为。 我想删除此列上的“更新时”功能。如何编写alter语句? 我尝试了以下方法: 但这没用。 问题答案: 皮特几乎是正确的,但对“更改”使用了错误的语法: 请注意,您必须重复列名。另外,请确保您使用反引号而不是单引号来转义列名时间,以防止将其解释为mysql列时间类型。 通过指定CURRENT_TIMESTAMP的默认值,MySQL将不

  • 我正在创建一个表在我的应用程序使用。但是,当我运行时,我看到一个错误,它无法创建表,因为在文件中指定的默认值不正确。 不知道怎么了。请导游。 波姆。xml application.properties src/main/resources/db/changelog/db。变更日志主机。亚马尔 运行“mvn清理安装”后的错误日志