问题标签 [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.
version-control - 在 RCS 中使用文件夹
我一直在关注教程http://www.burlingtontelecom.net/~ashawley/rcs/tutorial.html关于如何使用 RCS 处理文件。这很好用,但只有一个文件。有没有办法创建带有目录的 RCS 文件?
我有一个名为myproject的项目文件夹,在这个目录中我有该项目的所有文件。我想为myproject文件夹及其里面的所有文件创建一个修订控制系统。
emacs - XEmacs 不会读取 RCS 数据,但我的 emacs 会
通常,我在 cygwin emacs(2011 年的 23.3.1 版本)中使用 RCS,状态栏显示
允许我签入和签出文件。我刚刚下载了最新的适用于 Windows 的原生 XEmacs(2009 年 1 月的 21.4.22),并注意到我当前的 RCS 数据没有触发其中的任何 RCS 模式。显示的状态是 当我在 cygwin emacs 中打开它时,一切都很好。在安装过程中,我注意到只有“VC-RCS”作为 RCS 选项,而不是旧的标准 RCS。我认为它要么从未在 xemacs 上工作过,要么他们单独对 xemacs 进行了更改,而我完全不知道,因为我已经多年没有使用它了。
如何在 xemacs 中获得普通的旧 RCS 支持?
eclipse - Eclipse 是否有本地工作区的个人版本控制选项?
Eclipse 是否有本地工作区的个人版本控制选项?就像我可以通过不需要安装任何其他东西的自动更新获得的版本控制插件一样?
diff - 应用 .patch 文件
我想将 .patch 文件应用到一个文件。我把它们放在同一个文件夹中,我试过了
但正如您在输出中看到的那样,它失败了。install.sub.rej 的内容基本上是来自 lalala.patch 的所有代码,我尝试了类似的命令,但得到了相同的结果。我想我做错了什么。
我知道应用补丁只是 1 个命令,但我对此很迷茫。如果有人告诉我命令或直接修补文件(也告诉我命令)谢谢
原文件 http://pastebin.com/raw.php?i=PKru8m5r 补丁: http://pastebin.com/raw.php?i= kkMUHtj8
mercurial - 用于调整 RCS/CVS ,v 文件中的历史记录的脚本
在准备迁移到 Mercurial 时,我想对数千个 .v 文件进行一些系统更改。(我将编辑原件的副本,我赶紧补充。)
我所追求的各种变化的例子:
- 对于消息以某些文本开头的每个修订版,该文本指示已知用户名(例如
[Fred Bloggs]
),如果注释中的用户名与 ,v 文件中的作者匹配,则从提交消息中删除不必要的用户名文本 - 如果 ,v 包含有用的描述,请将其附加到修订版 1.1 的提交消息中(cvs2hg 忽略描述 - 但我们的许多 CVS 文件实际上来自 RCS,在 RCS 中很容易将初始提交消息放入描述字段中错误)
- 对于从某些共享用户帐户进行的编辑,请根据提交消息的内容调整作者。
我考虑过的事情:
- 在每个单独的 .v 文件上运行 'cvs log' - 解析输出,并使用
rcs -m
它来更改此历史记录。这方面的问题包括:- 似乎没有办法将文本文件传递给
rcs -m
- 因此,如果修订消息包含单引号和/或双引号,或者跨越多行,那么在脚本中正确引用它将是一个很大的挑战 - 我看不到 rcs 或 cvs 工具来更改与修订关联的作者姓名
- 不太重要的是,它可能会启动大量进程——我认为这可能会变慢
- 似乎没有办法将文本文件传递给
- 编写 Python 解析.v 文件,并调整内容。这方面的问题包括:
- 我们的 ,v 文件中混合了行尾 - 包括一些应该是文本的二进制文件,反之亦然 - 所以需要非常小心不要损坏文件
- 在任何提交消息中引用 @ 字符时需要小心,如果它落在多行注释中的行首
- 在已提交文件的最后一行被更改并且没有换行符的修订中也需要注意 - 这意味着 ,v 在一行的末尾有一个 @,而不是前面
\n
- 克隆我们正在使用的cvs2hg版本,并尝试调整其代码以就地进行所需的编辑
是否有任何其他方法可以减少工作量,或者是否有任何现有的代码可以实现这种功能?
svn - 有修复 RCS/CVS ,v 文件的工具吗?
我正在将 CVS 和 RCS 存储库转换为 Subversion。我不时遇到损坏的 .v 文件。我已经想出了如何手动修复这些,但它变得乏味,而且我最新的项目有许多损坏的文件,比我更关心手动修复。
所以我想要一个工具来解析RCS文件并修复它们。这很可能意味着一些旧版本将不完整。例如,我已经看到缺少 1.1 版的情况,因此添加一个带有注释的空修订版,表明它已丢失就可以了。
我做了很多搜索试图找到这样的工具,但一无所获。我正要开始编写自己的工具,但我想我应该先在这里问问。
我知道我可以获取代码快照并导入它们,如果必须的话,我会求助于它(只是为了阻止这些建议:)
++谢谢
mercurial - 关于我的存储库结构的建议
我是一名应用数学家,最近加入了一个项目,该项目涉及为我们的科学应用开发生产代码。代码库并不小,它被部署为 Web 应用程序的一部分。
当我加入时,代码在没有修订控制系统的情况下奇迹般地得到了维护。服务器中有一个中央文件夹,研究人员在需要使用代码时可以从中复制。在这个根目录内有一组包含不同版本代码的目录,因此人们将开始使用他们找到的最新版本并使用他们的修改创建一个新版本。
我创建了一个 Mercurial 存储库,向其中添加了所有代码版本,并说服每个人都使用它。然而,自从迁移到 Mercurial 后,我们几乎感觉不到升级版本号的必要性,即使使用困难也hg copy
能让我们保留修订历史。
在这里,我需要您就维护此代码库的最佳实践提出建议。在 RCS 下将具有不同版本的文件夹保存在存储库中是否有意义?如果我们在 repo 中保留一份代码副本,那么跟踪版本的最常用方法是什么?自述文件?我们是否应该在指定版本的 repo 之外保留代码的快照?保持原样有意义吗?你使用什么策略?
我们的团队是一群科学家,没有人有如何维护这样的 repo 的经验,所以我对通常做的事情很感兴趣。
linux - 获取服务器上 CVS 文件的当前 HEAD 版本
使用该rlog
命令我可以将提交日志分析到 CVS服务器本身的文件中(即直接访问以“ ,v
”结尾的文件)。没关系。
是否有类似的命令行实用程序将该文件的当前 HEAD 版本打印到标准输出?
我需要它用于将用 PHP 编写的自定义 CVS 状态实用程序(类似于ViewVC,但专门为某个存储库制作)。
git - 如何创建包含许多项目的 bzr 存储库
我有一个大项目,其中包含许多较小的项目、文件、包、iso 等,我可能希望将这些文件保存在某个控制系统中Bazaar
。
问题是一些项目已经在 git 或 bazaar 下。我不需要更改项目/文件的结构。
任何想法,帮助?
version-control - Windows 上的 RCS - rcsmerge 总是失败
我正在使用来自Purdue RCS 官方主页的适用于 Windows 的 GNU RCS 5.7 版。如果我使用 rcsmerge(1) 命令合并来自不同分支的更改,则会收到错误消息:
每次。有谁知道为什么会发生这种情况(我至少在 10 年前就看到过这个问题)以及解决方法是什么?GNU 当前的 RCS 版本 5.8.1 是否修复了它?如果是这样,任何人都可以将我指向此版本的 Windows 二进制文件吗?
更新 2012-10-22:我已将 Purdue 发行版提供的 diifutils(cmp, diff, diff3, merge) 切换为当前 GNU diffutils 2.8.7 的等价物。这消除了subsidiary program failed
错误,但现在The filename, directory name, or volume label syntax is incorrect.
每次调用 rcsmerge 或 diff3 时正好给了我两次。这似乎是一条 Windows 错误消息。