问题标签 [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.
version-control - 如果禁止使用版本控制关键字,如何防止文件混淆?
至少有两位出色的程序员,Linus Torvalds 和 Guido von Rossum,贬低将关键字放入文件中以显示版本号、最后作者等的做法。
我知道关键字差异如何混淆差异。我喜欢 SlickEdit 的 DiffZilla 的原因之一是它可以设置为跳过前导注释。
但是,我对团队编程有生动的回忆,我们有四个版本的文件(两个不同的版本,一个客户一次性版本和开发版本)都同时打开以进行修补,并且非常有助于验证一目了然,每次我们导航到包含的标题时,我们都会得到正确的标题,并且每次粘贴代码时,源和目标都是我们所期望的。
当仓促的开发人员使用文件系统将文件从一个地方复制到另一个地方,而不是使用该工具将其从存储库中签出时,还会出现这个文件来自哪里的问题;或者,更具防御性的是,当需要将位置 A、B 和 C 中受控制的文件编组(通过挑选)到分发位置 D 时。
在VCS关键字被禁止的地方,你是如何应对的?
svn - 如何在 TortoiseSVN 中使用全局修订号关键字?
在 CVS 中,您可以在代码中使用在检出文件时扩展的关键字。我想用$GlobalRev$
关键字显示 CVS 的全局修订。
Subversion 有该$Rev$
命令,但它只显示文件已更改的最新版本。我知道有一个svnversion
命令,到目前为止,在1.5和1.6 nightly中没有任何文档。
我很想知道如何用 TortoiseSVN 做到这一点。
svn - 当我使用 svn:keywords 时如何为 subversion 设置作者姓名
我想将我的全名(或我选择的名称)设置为在提交时出现在 $Id$ 区域中,而不是我的昵称。有没有办法做到这一点?
操作系统:Ubuntu 8.10
svn - 使用 svnversion 和 svn:keywords
我在我的 Windows Box 上使用 Visual SVN。
我有 Repository Application
,它有Framework
一个 svn:external。一切都很好。
当我结帐时Application
,我希望将 和 的版本Application
包含Framework
在页脚文件中。这样我可以有类似的东西:
通常,我知道我可以使用 svn:keywords 并添加修订版 - 但据我了解,svn:keywords 适用于每个文件。一些网站建议使用svnversion
来为每个变量生成输出,但我不完全确定如何去做。
再一次,在 Windows Box 上,使用 VisualSVN。我还使用 Versions.app 在 Mac 上开发,如果它提供了一个更熟悉的界面供人们回答:)
编辑- 我的应用程序是 PHP Web 应用程序。因此,没有编译。
谢谢!
svn - 自动为新文件添加 svn 关键字属性(服务器端)
我想在提交新文件时将 svn 属性(如 svn:keyword=Id Date Rev Author)添加到文件中。
为此,可能有两个主要选项:
- 客户端:更改 svn 客户端配置中的 autoprops
- 服务器端:使用 commit-hooks 做一些魔术
客户端并不总是可取的,因为需要对客户端设置进行控制。我想在服务器上解决这个问题。如何才能做到这一点。
svn - 在 *.cpp 和 *.h 文件上递归设置 svn 关键字
我需要从命令行(cmd 或 powershell)在所有.h 和 .cpp 文件上递归设置一些 svn 关键字。我该怎么做?我试过
没有成功,它告诉我:
svn:警告:'.cpp' 不受版本控制
svn:警告:'.h' 不受版本控制
svn - 如何默认启用 svn:keywords?
有没有办法默认启用 svn:keywords 以便每次添加新的源文件时不需要为每个关键字打开此属性?
svn - 是否可以设置标准 svn 关键字的名称?
如您所知,SVN 中有几个关键字。我正在使用其中的一些:修订、作者、日期。要使它们像您所知的那样工作,应该执行一些步骤。步骤之一是在文件中插入以下文本:
所有这些关键字都可以正常工作。但是可以通过以下方式更改这些名称:
所以问题是这是否可能。
git - 像 Subversion 中的 Git 关键字替换?
我曾经在 Subversion/SVN 下工作,并且立即使用了称为关键字替换的好功能。只需放入源文件,例如:
并且每次 Subversion 都用实际的关键字(Author、Rev、LastChangedDate)替换关键字。
前段时间我被迫迁移到 Git,只是想知道 Git 中是否有类似于 Subversion 的关键字替换的东西?
git - 将原始 git 存储库中的新修订与修改后的存储库合并
对不起,解释起来有点棘手,但本质上……我正在尝试创建现有存储库的副本。但是是否有可能仍然从原始存储库获取更新而不会破坏我自己对修改后的存储库的更改?