问题标签 [version-control-keywords]

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 投票
2 回答
209 浏览

perforce - 还原仅在 Perforce 中更改的关键字的文件

如果只有关键字更改,是否可以在 Perforce 中自动恢复文件?“p4 revert -a” 将仅还原那些没有任何差异的文件,但如果 diff 类似于以下内容,实际上是否可以还原:

0 投票
0 回答
18 浏览

cvs - 有没有办法回到 CVS 中的初始关键字信息..?

我在 CVS 中遇到了关键字问题。

问题是

我们从 linux 2.6.28 (linux.org) 签出了一个文件 ac 。然后将文件签入到我们的 CVS 服务器。多人已签入文件 ac

现在,当我签出时,我可以看到关键字已更改,并且显示了最后一个签入该文件的人的姓名。我已经尝试使用 CVS -ko 标志,它只能返回到之前的详细检查。

那么有没有办法将当前的CVS关键字信息替换成原来的,也就是先签入文件的cvs关键字信息。

[ 通过 cvs -kk,我们可以禁用关键字扩展,但它也会删除原始作者信息。]

0 投票
1 回答
577 浏览

git - Git 扩展:rcs 关键字、涂抹和清洁过滤器

首先,我必须说我对 Git 很陌生。所以我还不知道所有的提示和技巧......我有以下问题:

在一个文件中,我有某些 rcs 关键字(例如 $Date$、$Author$ 和 $Commit$)。这些关键字应该通过使用涂抹过滤器进行更新。过滤器本身按计划工作,请求的信息会更新到文件中。但问题是,当拉取(使用 Git 扩展)并且文件通过污迹过滤器过滤时,更新到文件中的数据似乎不是最新的(它来自第二个最新/最新提交)。拉后,如果我手动执行在过滤器中发挥作用的命令,则数据是正确的。

问题是:有没有办法以我现在正在做的方式将这些最新/最新数据更新到文件中?

而且我现在的操作方式与https://github.com/kimmormh/git-rcs-keywords中的说明非常相似(一些与操作系统相关的小改动,我使用的是 Windows,文件路径包括空格) .

提前致谢!

0 投票
1 回答
621 浏览

svn - SVN 属性中的标识工具替代

我们已经通过 RCS 关键字在 CVS 中使用“Ident”工具从我们的源代码中获取一些信息,例如“ID”和“DATE”。我们可以通过在文本文件中插入关键字 $Id$ 和 $Date$ 来简单地做到这一点,而且当我们编译程序时,可以通过 Ident 工具从二进制文件中获得相同的信息:

现在,我们正在使用 SVN。它仍然可以通过具有更好功能的 svn 属性来简单地完成。唯一的问题是我们只能在文本文件中获取此信息,但我们还需要以某种方式从二进制编译文件中获取它们,例如上面的 Ident。

知道如何从二进制文件中获取它们吗?

0 投票
1 回答
202 浏览

git - 如何将 Git 版本历史嵌入源代码?

在 SO 中,有一些与如何让 Git 自动附加文件更改详细信息(例如作者、日期、版本号、更改的简短描述等)相关的问题,使用与 RCS/CVS 中使用的类似类型的关键字/标签/哈希和大多数其他系统。没有明确的答案,如何做到这一点 - 主要是警告不要这样做。

我确实意识到使用 Git 自己的历史记录方法可以获得相同的信息,但是在现实生活中,当程序员已经习惯了旧方法时,将文件的版本历史嵌入到文件的标题中只会让生活变得更轻松。

问题:如何在提交阶段将更改信息自动插入文件头?