问题标签 [rcs]
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.
git - 切换分支时保存/恢复 git/cvs checkout 更改?
使用 cvs、git 或其他技术(文件系统级别?),我想:
对分支 A 进行修改
结帐分支 B:对分支 A 的更改被“隐藏”(按名称会很好),分支 B 被签出,这样我的分支 A 更改就消失了
对分支 B 进行修改
结帐分支 A:对分支 B 的更改被“隐藏”(按名称会很好),分支 A 被签出,这样我的分支 B 更改就消失了,但现在我从步骤 #2 中“保存”的分支 A 更改又回来了
Git-stash 似乎不符合我所描述的流程,尽管我的印象可能是错误的。
欢迎使用涉及 RCS 或文件系统或命令行工具或其他方式的技术。
svn - Subversion:标记目录的写保护
我正在使用颠覆作为 RCS。总是当我的项目的新版本完成时,我会创建它的标签(主干的副本)。有人知道我如何保护这个标记目录不被意外修改吗?
目前作为一种解决方法,我锁定了所有文件。但是这个门槛意味着拥有锁的用户可以编辑文件。
有没有更好的解决方案?
perforce - 有没有办法在 Perforce 中添加自定义 RCS 关键字?
Perforce 支持各种 RCS 关键字,包括 $file$ 和 $version$。有没有办法添加自定义 RCS 关键字?
我想创建一个自定义关键字,以便在签入文件时,Perforce 将用自定义字符串替换关键字。
svn - 用于单独的开发/测试/生产环境的 Subversion 存储库架构
我的任务是为开发/测试/生产环境建立一个颠覆系统,并且想知道是否有人对类似环境或建议有任何经验。
我们构建和配置了许多系统,这些系统结合了脚本和用于 3rd 方产品的复杂配置文件。由于这个原因,不可能重构配置文件和路径的布局,因为我们不控制第 3 方系统代码(即,如果系统想要在某个地方有一个配置文件,那就是它必须在的地方)。
我们使用开发/测试/产品方法,但它比这更复杂一些。每个阶段都有一个完整的物理环境。因此,每个阶段都需要进行一些更改才能使其在该环境中工作。所有的开发都必须在开发服务器上进行,在测试服务器上进行测试,然后我们就有了生产服务器。
使用此设置,不可能将项目的副本签出到您自己的工作站进行一些更改、测试它们,然后将它们提交回来。这些东西只能在 dev/test/prod 服务器上工作(即,事情与特定的主机名和 IP 范围相关联)。
所以,正如我所见,有两种选择:
选项1
做正常的主干/分支/标签结构。然后有一个脚本作为构建的一部分,它将针对 dev/test/prod 环境进行所有更改。
例如,您将像往常一样将所有代码提交到主干,然后当您对它感到满意时,将其复制到发布标签。然后在测试环境中,签出最新的标签。这包括一个“设置”脚本。
然后手动运行脚本(或通过 SVN 挂钩),它会检测到您在测试服务器上并相应地进行更改。
这种方式的问题是 svn diffs 等将显示对获得更改的文件的修改。优点是它(相当)简单。
选项 2
将 test/prod 分支和主干作为开发:
这个想法是开发服务器指向trunk
. 当我们对更改感到满意时,我们会制作一个新标签。然后我们将它合并到branches/test
. 这已经具有使其在测试服务器上工作所需的更改。然后,当测试完成时,我们对 prod 执行相同的操作。
在我看来,这种方法的优点是不需要花哨的钩子脚本,我们可以在 dev/test 和 dev/prod 之间有更复杂的差异,SVN 应该能够通过合并更好地处理?
只是寻找一些输入、建议、经验等。我们与 Subversion 相关联,不幸的是,额外的工具是不行的。
谢谢(对不起长度)!
version-control - 从 CS-RCS 迁移到 Mercurial
多年来,我一直在使用 ComponentSoftware 的CS-RCS Basic来管理我的各种单一开发人员项目。它对我来说效果很好,但现在我想迁移到现代版本控制系统,在研究了我的选择后,我决定使用 Mercurial。
问题是我一直使用 CS-RCS 的中央存储库,现在我想为单个项目使用单独的 Mercurial 存储库,保留我的 RCS 存储库中的历史记录。
经过一些深入的谷歌搜索后,我得出结论,这样做的唯一方法是将我的 RCS 存储库转换为单独的 CVS 存储库,然后将它们转换为 Mercurial。这两个网站可能是最有帮助的:
为了与 Jeff Atwood 提出并回答我自己的问题的想法保持一致,我将为陷入这种情况的其他人回答这个问题,以防我以后不得不再次找到它。正如您将看到的,虽然我确实找到了解决方案,但它很笨拙并且至少存在一个重大问题。如果其他人有更好的方法,我当然想听听。
version-control - 如何将 Emacs vc-create-tag 与 RCS 一起使用?
我正在尝试为 RCS 快照创建一个标签(符号名称)。尽管不支持分支,但 RCS 应该是可能的。我有 Ubuntu 10.10 和 Emacs 23.1.1。某些 elisp 版本是否已损坏,或者为什么 Cx vs 会这样?
BR,里斯托
应用:参数数量错误:#[(后端目录名称 branchp)“
svn - 为什么我在尝试签出 SVN 时收到“/RCS/trunk,v: No such file or directory”?
我尝试使用 svn+ssh 命令将项目从服务器签出到本地计算机,但出现一个奇怪的错误:
/RCS/trunk,v: No such file or directory
为什么会发生这种情况,我该如何解决?
perforce - 自定义 Perforce RCS 关键字扩展的输出
我想使用 RCS 关键字扩展过滤文件,以便将 的实例$Change$
转换为1745
而不是$Change: 1745 $
. 我意识到这会阻止未来的扩展,但这对于目的来说是可以接受的。
也欢迎使用其他将更改列表编号插入文件的方法。这是我在提交期间看到的唯一一种使用 Perforce 的方法——只是我想清理它,以便它可以干净地插入到版本号中。这也可以通过触发器来完成吗?
git - git 中有哪些不同的存储库格式版本(对于 core.repositoryFormatVersion 设置)?
我注意到 gitcore.repositoryFormatVersion
中的默认选项默认为 0,但是什么是“存储库格式版本”以及它们有什么功能差异?
svn - 什么是 RCS 关键字?
在查看 svn 和 cvs 时,我不断看到 RCS 和 RCS 关键字。我不知道 RCS 是什么以及 RCS 关键字是什么。它们似乎是一个功能,但没有真正解释它们的作用。