标签: shelving

VS 代码中的 IntelliJ“搁置更改”等效功能

我正在探索 VS-Code,并且习惯了 IntelliJ 中的“搁置更改”功能。我想知道是否有等效的功能,或者是否有办法在 VS 代码中存储临时更改。

intellij-idea shelving visual-studio-code

11
推荐指数
1
解决办法
2505
查看次数

搁置和UnShelving TortoiseHG代码在两台独立的计算机上?

我可以搁置一些我一直在工作的代码,在工作中,使用TortoiseHG ..回家...拉/合并/更新......然后UnShelve并继续在家工作?

TortoiseHG会提供这个吗?

在工作中,我创建了一个新的搁架,并将所有"触摸"的文件添加到搁架中.但是当我回到家时,我找不到/看到货架等.

mercurial tortoisehg shelving

9
推荐指数
1
解决办法
7489
查看次数

如何使用Perforce Shelving让一个人创建更改而另一个人提交更改?

我希望UserA能够在Perforce中创建一个更改列表,然后搁置它.然后,我希望UserB能够取消搁置该更改列表并提交它.

这听起来很简单,但Perforce的不受欢迎似乎并没有像我期望的那样发挥作用.当UserB运行'p4 unshelve -s 1234'时,它会从更改1234中取消所有已更改的文件,但它不会带来更改的元数据(描述,作业修复)!这意味着UserB可以搁置的CL 复制到一个全新的CL并提交它(通过手动重新创建描述和修复),但这会留下旧的搁置CL.

这里顺理成章的事情将是用户B

  1. 取消保持CL
  2. 查看搁置的CL的元数据
  3. 将该元数据复制到 CL中
  4. 提交新的CL
  5. 删除旧搁置的CL
这就是Perforce文档甚至推荐的内容.有一个小问题:UserB不允许删除其他用户的搁置CL!只有UserA和p4管理员可以删除他的搁置CL.我不明白为什么文档会掩盖这一点.

以前有没有人遇到这个问题?你是怎么解决的?

编辑:我应该澄清一下,我的问题非常普遍.我正在开发一个UserA是开发人员的工具,而UserB本身就是构建系统.开发人员会搁置CL,然后让构建系统取消搁置,并通过一系列构建和测试对其进行验证(如果它通过了所有这些测试,则自动提交CL).期待每个开发人员记住删除他们搁置的CL,如果构建系统提交它们似乎必然会失败!

version-control perforce shelve unshelve shelving

8
推荐指数
1
解决办法
2322
查看次数

什么是Subversion相当于TFS搁置?

我们正在从TFS转向Subversion.一位同事评论说,如果他失去搁置的能力,他会非常失望.在TFS中,可以创建一组要在单个名称下保留的文件.这些文件保存在存储库中,但不保存在HEAD或任何分支中.这些更改只是存档和标记.

这类似于标记一组颠覆的变化,但不要求被检查的变化.货架是代码审查有用的,更改的稳定版本的检查点(尚未签入)和只是保持变化的安全上存储库,即使它们尚未准备好进行检入.

在我看来,在Subversion中执行此操作需要在存储库中分支代码并将一个代码检入该分支.如果有人可能放弃这些变化,那就太麻烦了.

svn tfs shelveset shelving

8
推荐指数
2
解决办法
6809
查看次数

Mercurial:搁置与mq

我一直在使用mercurial,并且一直在慢慢地学习它的功能.不久之前,我学会了货架,并一直在愉快地使用它们.现在我正在尝试了解补丁队列,但从我读到的,它们听起来非常类似于货架.我可以保存我的工作而不实际提交它,如果我想要切换分支,然后再回到它.这两者有何不同?

注意:我看到了这个:Mercurial:移植与记录对qrecord与搁置与移植与dirstate与队列,但没有发现它解决了这个问题.

mercurial shelving

6
推荐指数
1
解决办法
481
查看次数

搁置和审查TortoiseSVN中的代码

我想搁置SVN中的代码更改,以实现代码审查的主要目的.我有一些问题,并希望有人可以检查我是否做错了什么.

我已经设置了存储库以获得这个额外的结构:

/shelves
    /username1
    /username2
Run Code Online (Sandbox Code Playgroud)

然后创建一个架子我右键单击我的工作目录的根文件夹,单击Branch/Tag...,浏览到正确的路径(例如/shelves/username1/MYPROJECT_29012013),选择Working copy,最后OK.

要查看我的书架中的代码,我将Repo Browser浏览到书架分支,右键单击并选择Show Log.这会弹出一个弹出窗口,其中包含下半部分的文件列表.双击任何这些文件会带来变化的差异.魔法!

这完全适用于我在我的机器上创建的一个小测试回购.在我们的实际代码库(使用远程仓库)上,当我双击diff的文件时出现错误.它说

"URL http://.../the/file/I/changed.cpp doesn't exist"
Run Code Online (Sandbox Code Playgroud)

我做错了吗?或者这可能是一个错误?有没有更好的方法来实现搁置和代码审查TortoiseSVN

编辑:这个过程适用于我在TortoiseSVN 1.7.5(SVN 1.7.3)上的同事.我在TortoiseSVN 1.7.10(SVN 1.7.7).所以这可能是一个错误?或者我的机器上的设置有所不同?

svn tortoisesvn shelving

5
推荐指数
1
解决办法
1796
查看次数

hg shelve 已安装,但 hg:未知命令“unshelve”

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

enabled extensions:

 extdiff  command to allow external programs to compare revisions
 fetch    pull, update and merge in one command
 shelve   Manage shelves of pickled objects.
Run Code Online (Sandbox Code Playgroud)

然后我在我的存储库中输入“hg shelve”,然后得到:

hg: unknown command 'shelve'
Mercurial Distributed SCM
...
Run Code Online (Sandbox Code Playgroud)

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

Mercurial 版本是 2.0.2

mercurial unshelve shelving

5
推荐指数
1
解决办法
4405
查看次数

取消搁置在 Perforce/P4 中独占检出的文件

这里肯定是菜鸟 - 我的书架上有一个文件,我想将其取消搁置以运行一些东西,但是该文件是在另一台计算机上专门签出的。理想情况下,我想要做的是在本地取消搁置文件,执行一些操作,然后丢弃本地更改。

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

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

perforce locking unshelve shelving

5
推荐指数
1
解决办法
6838
查看次数

TortoiseSVN搁置上传数据

根据文档

货架纯粹是本地客户功能

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

TortoiseSVN搁置上载进度对话框

转移了217 MB,即使导出时我搁置的文件大小为0.7 MB。

货架在svn中如何运作?它会在服务器上创建不可见的分支吗?

我以为货架相当于git stash。如果不是这种情况,在svn中是否存在仅本地等效项?

svn tortoisesvn shelving

3
推荐指数
1
解决办法
125
查看次数

如何从diff机器访问搁置的源代码?

我将一台机器的一些源代码搁置到TFS中.那么有没有办法通过TFS从另一台机器访问该代码,或者只能从它被搁置的机器访问?

tfs shelving

1
推荐指数
1
解决办法
710
查看次数