2

我可以将我的工作存储在 git 中,并且可以在不丢失工作的情况下恢复。如果需要,这将使我能够回到它。

Accureve 有这个选项吗?

4

4 回答 4

2

我喜欢David Howland 的回答,但有一个警告:keep 和 stash 在性质上是不同的。存储只是存储在某个地方的补丁(即一组差异)......它对git的历史没有影响。 Keep(我认为它最类似于 git 的commit)将更改写入 AccuRev 的数据库。

要查看实际情况,请保留对您打算隐藏的文件的更改,然后查看其历史记录:它将包括您的“隐藏”更改。 这最终会污染日志。

一种选择是在您开始与当前工作并行处理不同的事情时创建一个新工作区。

总之,我认为 AccuRev 没有 stash/shelveset 功能


更新

Eclipse 的Create/Apply Patch功能可能正是您想要的:

  1. 创建一个补丁文件(本质上是一个stash / shelfset
  2. 然后重新应用该补丁文件以推回更改。

无论出于何种原因,它似乎都没有正确匹配差异索引的文件位置,但至少这是朝着正确方向迈出的一步。

于 2014-08-26T13:40:45.833 回答
1

AccuRev 命令“保留”将保留您的工作,但不会让其他人普遍访问。他们可以找到并使用它,但它仍然被认为是您工作区的私有。

要保留受 AccuRev 控制的所有文件,您已修改运行 accurev keep -m -c "My work under development" -m 用于查找已修改的文件,-c 用于注释。

于 2013-11-04T20:55:55.033 回答
1

Keep将是与 git stash 最相似的选项。

于 2013-11-04T13:18:37.737 回答
1

总之没有没有。

您可以通过创建一个新流来模仿这种行为,将您的工作区重新设置为该流的父级,提升您想要存储的更改,然后重新设置为原始的父级。然后,当您想“取消存储”时,您可以更改托盘或将补丁应用到您的工作区。

于 2015-05-27T23:01:35.440 回答