问题标签 [shelving]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4237 浏览

mercurial - hg shelve 已安装但 hg: 未知命令 'unshelve'

我通过在 [extensions] 中添加 'shelve=' 为 hg 安装了搁置扩展。我可以通过运行“hg help extensions”来验证这一点,输出中包含以下内容:

然后我在我的回购中输入“hg shelve”,我得到:

我希望搁置扩展能够运行......

Mercurial 版本是 2.0.2

0 投票
1 回答
102 浏览

mercurial - Mercurial:将 MQ 补丁搁置?

Emacs VC 模式显示目录状态更改但忽略 MQ 更改...

我想从队列中删除补丁并将其应用于工作目录。

使用通常的patch命令可以做到这一点,但它需要将一些参数和路径传递给实用程序(这很不方便,因为并非所有环境都允许自动完成)。

我期望hg内置解决方案。理想情况下 - 将补丁移至搁置。

0 投票
2 回答
289 浏览

mercurial - Mercurial:如何在不进行变更集的情况下制作工作目录的快照?

在开发一个新功能时,我到达了它大致可以工作的地步,但仍然不是我想要创建变更集的地步。然而,我会创建一个“恢复点”或“snapsnot”,这样我就可以回到我的代码库的这个大致工作版本。在 TFS 中,我会创建一个搁置集。

在 mercurial 中,搁置集的行为有所不同:一旦我将文件移动到搁架中,文件就会恢复到最后一个变更集的状态。因此,出于我创建快照并继续工作的目的,这种行为使搁置不是解决方案。

我知道这里有很多关于 mercurial 搁置的问题,但我无法在其中找到这个问题的答案。

评论@Mathiasdm 和@Gill Bates 的有用答案

现在我使用 commit --amend,它在 TortoisHG 中也可用:提交按钮可以转换为修改按钮。

Ammend 将更改添加到先前的提交中,而不是创建新的变更集。所以

  • 首先我使用粗略版本创建一个提交,然后
  • 通过修改它来改进它。

"hg shelve && hg unshelve --keep" 和 mq 扩展是不错的选择。

0 投票
5 回答
154175 浏览

git - IntelliJ IDEA 中的 Git Stash 与 Shelve

shelve对Git的方面非常陌生。如果stash是用来搁置未完成的工作,那又是什么shelve呢?你会用它做什么?

例如更新项目(来自 VCS 菜单)

在此处输入图像描述

一会得到(在 IntelliJ IDEA 2019.2 中)

在此处输入图像描述

0 投票
1 回答
389 浏览

mercurial - TortoiseHg 搁置更新取消搁置快捷方式

使用TortoiseHg Workbench,几乎每次我从远程存储库中提取代码时,我都有未提交的代码更改,因此我需要在更新之前搁置它们,然后再次取消搁置它们。

有没有办法一键完成这一切?我似乎记得当我使用 Git 时能够做到这一点(也许使用GitHub for Windows)。

0 投票
1 回答
780 浏览

mercurial - hg shelve 创建了一个提交,我不明白

我有点困惑,hg shelve因为文档相当稀疏。不知何故,我在表单的日志中得到了一个提交:

我很困惑这是从哪里来的。我的理解是,搁置只是在本地机器上塞东西,它们不会进入历史记录。我误解了吗?

这是我的 hg 命令历史:

编辑:

好的,所以问题似乎是部分搁置。但是,因为我将变更集拉到其他地方,所以现在我被变更集困住了,不知道该怎么办:(

EDIT2:这是如何导致此问题的示例:

0 投票
1 回答
140 浏览

python - 在搁置脚本中使用什么模块

我有一个刚刚在堆栈上找到的用于搁置变量的脚本,我收到一个错误消息:

我该怎么办?这是我找到代码的链接:如何保存当前 python 会话中的所有变量?这是代码:

更新:我修改了代码看起来像指示并得到这个警告:

0 投票
1 回答
3237 浏览

locking - 取消搁置在 Perforce/P4 中排他签出的文件

Perforce noob here - 我在架子上有一个文件,我想取消搁置它以运行一些东西,但是该文件专门在另一台机器上签出。理想情况下,我想做的是在本地取消搁置文件,做一些事情,然后扔掉我的本地更改。

我考虑过使用p4 printp4 copy但它们似乎没有按要求工作 - 例如,复制似乎在仓库路径之间复制文件。

如何取消搁置并忽略锁?或者,如何从搁置中下载文件以在本地覆盖它?

0 投票
1 回答
258 浏览

mercurial - Tortoise 和 Mercurial 命令行中的货架似乎无法互操作?

如果我在命令行的 Mercurial 架子上添加一些东西:

然后当我在Repository > Shelve >菜单下查看 TortoiseHG Workbench 时,没有新的相应条目(在下拉列表中)。

同样,如果我做相反的事情并在 THG 中执行搁置操作,然后运行hg shelve -l或仅hg unshelve在命令行上运行,它似乎忽略了新搁置。

为什么会这样?是否有影响这一点的设置或类似的东西?

0 投票
1 回答
1244 浏览

svn - TortoiseSVN 搁置上传数据

根据文档

货架纯粹是本地客户端功能

那它为什么要上传兆字节的数据呢?

TortoiseSVN 搁置上传进度对话框

传输了 217 MB,即使导出时我搁置的文件为 0.7 MB。

搁置如何在 svn 中工作?它会在服务器上创建一个不可见的分支吗?

我想象 shelve 相当于 git stash。如果不是这种情况,svn 中是否有本地等效项?