问题标签 [revision-history]

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 投票
0 回答
558 浏览

git - 确定 git 中两次提交之间的祖先引用

假设我们在同一个存储库中有两个提交 A 和 B,并且 A 是 B 的祖先。
已使用存在状态 0 检查:

或者,如果以下两个命令的输出相同,则以旧方式:

我想知道是否有 git 命令或简单的解决方案可以使用 ^ 和 ~ 使用祖先引用来查找基于 A 的 B 表示。

如果有多个路径,我现在需要的是找到具有最少数量的非第一父路径(^n,n>1)的最快路径。根据我的计算,没有两条路径在其路径中具有相同数量的非第一父母。

结果可能如下所示:
A~3, A~4^2~3, A^^3~2

0 投票
1 回答
35 浏览

git - 从 git 存储库中永久删除文件,同时保留历史记录

这是我的情况:

我有一个具有以下布局的 git 存储库

我有几百个提交,每个提交都会更改索引文件并添加一个数据文件。现在,存储库变得非常大,我想完全摆脱数据文件,不仅将它们从我的脑海中删除,还从元数据中删除,从而减少存储库的实际大小。但我想这样做,保留我提交的剩余部分(在添加数据的同时完成索引的更改)。那可能吗?

0 投票
1 回答
250 浏览

version-control - Lightswitch内部数据的修订控制

我正在开发一个可供不同用户访问的 Lightswitch 应用程序。一些背景信息.. 当用户对一行或多行进行一些更改时,他/她应该能够将这些更改保存到“临时文件”,而不会影响主要数据。就像您正在使用 Excel 文档并选择“另存为”一样,原始文件仍然存在。该应用程序应该能够处理这些“节省”中的多个。然后用户可以打开这些“储蓄”并将它们应用到主数据库。

我的计划是为相同的数据设置多行,并在列中包含用户数据、修订等。我主要关心的是如何让用户在进入应用程序时选择要打开的“保存”,然后过滤掉正确的数据。我需要做一个自定义控件来完成这个,任何人都可以给我一些意见吗?在Lightswitch领域有点新。

谢谢

0 投票
1 回答
2209 浏览

version-control - Lightswitch - 获取修改字段的旧值(数据库值)

我正在开发一个具有某种版本控制的 Lightswitch 应用程序。当用户更改项目并单击保存时,我不想更新数据库中的该行,而是想要一个包含修改后数据的新行,并将原始行恢复为原始状态。我已经设法为使用此代码修改的行创建了新行:

但是在我完成之后,我希望将“re”实体设置回之前的状态,换句话说,它应该具有数据库中的值。

我知道可以像这样设置字段:

然后只运行 SaveChanges(),但我如何从数据库中获取正确的值?

谢谢

0 投票
0 回答
67 浏览

timestamp - 电子表格修订历史

我一直认为这对我轻松/离线或“安排时间”对工作单元所做的更改有很大帮助。

当用户在下午 4 点更改单元格上的值或信息(最初在上午 12 点给出信息)时,可能会导致“未被注意到”的错误。

用户输入信息后,我看不到阻止单元格的方法

换句话说:单元格应该是“时间戳记”(用户看不见),然后在一天结束时,我报告了任何“时间差异”,即单元格 b2 的时间戳记为上午 10 点,再次被更改下午 4 点。

或者我不知道,其他可能有用的功能可能是:单元格 2 在上午 10 点更改。然后,在 10:10 封锁只有管理员才能解除封锁的单元格。

非常感谢

0 投票
1 回答
650 浏览

libgit2 - 如何创建历史图表

我正在尝试获取足够的信息来使用 libgit2 创建历史图表,但我不确定如何获得适当的提交分支名称等内容。

我想重现使用以下 git 命令生成的类似内容:

这是我正在使用的代码:

我可以遍历提交,但上面的代码有几个问题:

  • 我只是得到主主分支的提交,如果我迭代代码来更改每个分支名称的 revparse_single,那么我会得到所有提交,但有些提交显然是重复的,其中提交位于多个分支下
  • 我只是得到提交消息,作者和时间,那么我如何找出分支名称是什么?
  • 我做对了吗?
0 投票
5 回答
2175 浏览

git - 了解 Git 图

我是 Git 新手,需要帮助理解 Git 历史图表,即提交和合并之间的关系,因为它们在 SmartGit 或 GitGui 等工具的图表上显示。在下图中,红色提交之间的关系是什么,特别是“IA-481”和“合并分支IA-481(Release2)......”我主要是因为“IA-481”打算去在一个名为“IA-481(Release2)”的分支中,而不是在 Master 中。

所以这里有一些更详细的信息:

  1. 我最初在一个名为“IA-481(Release)”的分支中签入了我的文件。
  2. 然后我切换到Master,从Master Branch调用merge,将“IA-481(Release)”中的文件与Master合并。我又做了一些更改,但意识到现在提交给 Master 还为时过早,所以我没有提交给 Master。
  3. 相反,我创建并切换到另一个名为“IA-481(Release2)”的新分支,并将合并的文件提交到第二个新分支(而不是 Master)。
  4. 其他人切换到 IA-481(Release2) 分支来检查我的工作,并进行了一些检查。

后来我们发现我最初对“IA-481(Release2)”分支所做的 IA-481 提交不知何故在主分支中结束了。我正试图弄清楚它是如何到达那里的。是另一个人将它与 Master 合并的名为“Merge branch IA-481(Release2)”的提交,还是在我的 IA-481 签入时已经在 Master 中。在哪个提交出现问题?

0 投票
1 回答
317 浏览

forms - Yii:如何管理模型的变更日志?

(还有 table person,但它的内容与我的问题无关,只知道它有id字段。)

person我想显示一个(始终为空的)文本区域的编辑表单中。

如果在保存(创建或更新)之前,用户在这个文本区域中输入了一个文本,这个文本应该被保存到personchanges表格中。

查看(不编辑)时,应从给定人员 ID的最后(具有最高)行person显示其他数据中的人员(来自表) 。msgidpersonchanges

我的问题:我应该在哪里实现显示和编辑msg文本区域?它应该在模型(类Person)中,在形式中,在哪里?

0 投票
1 回答
583 浏览

excel - 如何找出谁从 Rally 中删除(删除)了一个迭代?

我正在使用 Excel 加载项查看修订历史记录。当拉力赛中的迭代被“删除”时,我想找到信息(用户、日期、时间等)。我能够得到这个,但得到太多行。

我想知道何时从项目中删除迭代。

我不想知道用户故事上的迭代值何时更改。

现在我得到与这两种情况有关的行。

有什么提示吗?

问候,吉姆

0 投票
1 回答
1188 浏览

svn - 提交前显示合并历史

svn log有一个--use-merge-history选项可以显示作为合并一部分的所有修订。

在提交之前,如何在工作副本中获得相同的合并信息?

例如,在我运行svn merge ...(同步合并)之后但在我运行之前,svn ci我想查看并总结提交消息的日志。