问题标签 [cvs]

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 投票
5 回答
259 浏览

svn - 是否有允许跟踪文件名更改的源代码控制系统?

所以,我已经使用我的 cvs 存储库有一段时间了。虽然我想念一件事 - 如果我重命名一个已经在存储库中的文件,我需要从那里删除具有旧名称的文件并添加新文件。因此,我放弃了我所有的变更历史。有时需要重命名已经存在的项目中的文件。

从我所见,cvs/svn 无法处理这样的事情,还是我错了?如果不是,您会推荐什么其他允许重命名文件的源代码控制系统?

0 投票
5 回答
24322 浏览

version-control - 如何通过命令行从 CVS 获取新添加文件的特定版本?

我们内部编写的工具之一提供了一个 cvs 提交跟踪,格式如下:

cvs update -r 1.1.2.56然后,该工具通过在已经签出特定代码分支的工作目录中发出命令,从 cvs 获取文件。

如果工作目录中存在AFile.java的现有版本,则此命令可以正常工作。但是当我们在工作目录中找到一个没有版本的文件时,该命令无法获取该文件。

有没有办法做到这一点?

0 投票
4 回答
3278 浏览

cvs - "read lock failed" at cvs annotate

I am trying to use cvs annotate. This is the what I run:

However, I get the following error:

What does this mean? How can I overcome this problem? Could it be related to the ^M character I see at the error message?

When I use eclipse to do the annotation it works. I checked and the directory `/mycvs/cvsroot/projects/dg' exists. The error also occurs when I'm logged in as root, so probably it's not a permissions issue either.

I am using CentOS

0 投票
3 回答
11762 浏览

svn - 可以将 CVS 和 Subversion 设置为在合并时忽略空格吗?

CVS 和 Subversion 都具有方便的合并功能,因此当您更新已修改的源文件时,它会合并其他人对同一文件所做的更改。

但是,如果您的更改与其他更改不兼容 - 通常如果您都更改了代码的相同部分 - 这将产生冲突。这两段源代码都将包含在合并文件中,您需要手动整理出要保留的更改。到目前为止一切都很好。

我的问题是我们中的一些人使用不同的开发环境(Netbeans 与 vi,如果你必须知道的话)并且 Netbeans 具有自动缩进功能,可以重新缩进代码。因此,当我们合并更改时,有时会发生巨大的冲突,这主要是由于缩进的简单更改引起的,而不是对代码的真正更改。这些通常会产生数百行明显的冲突,必须手动解决,但通常它们归结为几行真正的更改。当某人的编辑器将 unix 更改为 Windows 换行符时,也会发生类似的情况,反之亦然。

那么 - 在比较两个版本时,我可以设置合并以忽略这些“冲突”吗?Diff 具有 --ignore-space-change 或 -b 选项,我希望在 cvs 或 svn 中具有基本相同的功能。我们在不同的项目中使用每种工具,所以我很乐意得到其中一个或两个的答案。

最后的两个注意事项:

  • 显然,合并过程必须任意选择在合并文件中使用哪个版本的空白。我很好 - 我们以后总是可以重新格式化它。
  • 我可以通过更加自律和更频繁地检查来避免其中的一些 - 承认和理解。但我并不完美。
0 投票
3 回答
1602 浏览

merge - 合并忽略 $Id 行的工具

我需要合并一个分叉的项目。不幸的是,CVS $Id 行不同,所以我尝试的合并工具报告所有文件都不同(其中 95% 的文件只有这一行不同)

是否有可以配置为忽略基于模式的行比较结果的合并工具?

[编辑] 我发现 WinMerge 有线路过滤器 - 正确设置它们实际上是有效的。

弗朗切斯科

0 投票
2 回答
332 浏览

version-control - 有没有办法用另一个非 Tcl/Tk diff 实用程序替换 diff 实用程序?

我在 Windows XP 机器上使用 TkCVS 作为 CYGWIN CVS 客户端的 GUI 前端。这是一个很好的折衷方案,因为在我的 Linux 机器上我也在运行 TkCVS(运行 CVS 服务器的同一台机器,顺便说一句......)。

我有兴趣用商业产品(如 BeyondCompare 或 ExamDiff ...)替换 diff 实用程序(它有一个 tkdiff.tcl GUI 前端,用于 TkCVS)

有没有人有办法做到这一点?谢谢!

0 投票
7 回答
59980 浏览

cvs - 从 CVS 中删除空目录?

我不太确定这是怎么发生的,但不知何故,一个完全空的目录层次结构最终出现在我的存储库中:

我认为发生的事情是这些目录中确实有文件,但后来开发人员意识到他/她不应该首先签入它们,因为这些是构建过程的副产品,所以他/她删除了文件,但不知何故,空目录作为古代遗物留在存储库中。

如何从 CVS 中删除它?我似乎能够在谷歌上找到的唯一结果是不需要删除空目录,因为 CVS 首先不会保留它们,并且-P(prune) 选项cvs update应该将它们从工作目录 - 如果您的存储库中实际上有空目录,这将是零帮助。

Acvs remove并且cvs commit似乎没有处理这种情况:

它还在那里!

SVN 也有这种奇怪的行为吗?

0 投票
4 回答
12011 浏览

cvs - 有没有办法从命令行获得简短的 CVS 状态?

执行 a 时cvs update,您会得到一个很好的存储库状态摘要,例如:

有没有办法在不实际更新的情况下获得这个?我知道有cvs status,但这是冗长的方式:

我当然可以编写一个脚本来完成从后者到前者的转换,但这似乎是在浪费时间,因为 cvs 显然可以生成前者。

0 投票
3 回答
814 浏览

linux - Linux下模块的CVS选项卡补全

如何让选项卡完成以在 Linux 下选择 CVS 模块(最好使用 bash)?

例如,“cvs co” + 选项卡会列出我可以签出的模块。我听说使用 zsh 很容易,但我仍然没有设法让它工作。

另外,如何列出 CVSROOT 中可用的所有可用模块(或存储库?)?

0 投票
2 回答
2493 浏览

eclipse - 如何在 eclipse diff 中忽略 CVS 关键字标签

尽管我很喜欢 eclipse diff/merge 视角,但在处理大型项目和需要偶尔合并的多个分支时,会缺少一个功能:

有什么方法可以设置 Eclipse 差异以忽略 CVS 标签,如$Author:$$Revision:$等?

由于这些标签在所有分支中都是不同的,因此“与另一个分支比较”总是会导致数百个文件显示出不同的标签,但代码中没有明显的差异。(当然,标签只有在修复了分支和头部的几百个文件中的错误之后才会有所不同。但是在我工作的地方经常发生这种情况。请不要对此发表评论。)