问题标签 [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.
eclipse - 找出谁编写/编辑了这行代码的最简单方法是什么?
这显然需要源文件处于源代码控制之下。理想情况下,我想要一个在 IDE(Eclipse、Visual Studio 等)下工作的工具——但外部工具也很好。显然,可以手动浏览文件的以前版本,并比较各个版本,但我正在寻找一种能够快速查看谁负责代码部分的方法。
我正在使用 CVS,但该工具应该理想地与不同的源代码控制系统一起使用。
version-control - CVS 自动化:如何检测本地文件已被删除以触发 cvs 删除?
我正在寻找自动将 Windows XP 文件结构(一个 wiki)备份到 CVS 中。
通过重复调用cvs commit和cvs add我可以识别并提交更改的文件和新添加的文件,但是我看不到让我知道本地文件已被删除的 cvs 命令。
一种可能性是使用存储库中的最新文件更新并行文件结构,然后删除仅出现在第二个结构中的那些文件,但我希望有一个更有效的解决方案?
cvs - CVS 标签报告
我发现了这个问题:如何找出哪些 CVS 标签覆盖了哪些文件和路径?(3)
然而,结果完全不是我所期待的。我正在使用以下内容:
cvs -n -q 更新 -r ET30908
我正在寻找每个带有“ET30908”标签的文件。
cvs - 在签入时获取 CVS 到 chgrp
我正在客户端站点上使用 cvs 存储库,并通过 ssh (CVS_RSH=ssh) 进行签入。
我的默认组是“foo”,我也是“bar”的成员。
存储库应该可由组“bar”的成员访问。但是,每当我进行签入时,它会将我签入的文件组更改为“foo”。这使得文件对仅在组“bar”中的人只读。
有没有办法告诉 cvs 保持正确的组设置?还是我需要制作一个特殊版本的 ssh 来通过连接执行“newgrp bar”?或者这只是一个需要更新的古老版本的 CVS。
svn - 如何找出我的工作副本来自哪个版本控制系统?
如果您有一些来自不同版本控制系统(cvs、svn...)的目录,您如何找出每个目录来自什么类型的存储库?
cvs - 将多个 CVS 项目合并为一个
我有几个相关的 CVS 项目,我想将它们移动到单个新项目的子目录中。
假设每个使用项目的人都会在我进行更改之前删除他们的工作副本。按照手册中的建议,进入存储库目录并移动目录是否安全?我还需要做其他事情吗?
保留文件的历史记录非常重要,因此我不想只是删除它们并将它们重新提交到新位置。
eclipse - 如何设置 Eclipse 以将 ssh-agent 用于 cvs?
问这个问题的几种方法:
- 如何让 eclipse 使用我的 ssh-config?
- 如何让 eclipse 使用 /usr/bin/ssh 而不是内部实现?(我不完全确定它确实如此,但它不会读取 .ssh/config 中的主机条目)
这是我尝试过的:
- 在eclipse启动的环境中有CVS_ROOT(我被要求输入用户名和密码,我知道这个设置适用于命令行cvs)
- 使用连接类型 ext 创建一个新的存储库位置(消息:从 cvs 服务器收到未知响应:)
- 同样,使用 extssh (错误:找不到主机,这意味着 .ssh/config 没有被读取,我指的是那里定义的主机别名)
- 相同,但是使用服务器的 dns 名称,这次我被要求输入 id_rsa 文件的密码,所以 eclipse 似乎知道我的 ssh 设置的至少部分。passphrase-dialog 来自 eclipse,而不是通常的 ssh-agent-dialog。
我在 ubuntu 08.10 上使用 eclipse 3.4.1
git - 版本控制系统的 Web 界面
是否有一个具有出色 Web 界面的版本控制系统,以便基本上可以通过 Web 浏览器对其进行管理和使用?
该界面需要在提交新代码和查看/下载以前的提交方面发挥作用。
git - 从 CVS 迁移到 Git:$Id$ 等价物?
我阅读了一堆关于简单源代码控制工具的问题,Git 似乎是一个合理的选择。我已经启动并运行它,到目前为止它运行良好。我喜欢 CVS 的一个方面是版本号的自动递增。
我知道这在分布式存储库中意义不大,但作为开发人员,我想要/需要这样的东西。让我解释一下原因:
我使用 Emacs。我会定期检查并寻找第三方软件包的 Lisp 源文件的新版本。假设我有一个文件 foo.el,根据标题,它是 1.3 版;如果我查看最新版本并看到它是 1.143 或 2.6 或其他什么,我知道我已经远远落后了。
相反,如果我看到几个 40 个字符的散列,我将不知道哪个更晚,或者知道它晚了多少。如果我不得不手动检查 ChangeLogs 以了解我有多过时,我绝对会讨厌它。
作为一名开发人员,我想将这种礼貌,正如我所看到的,扩展到使用我的输出的人(也许我在开玩笑说任何人都是,但让我们暂时搁置一下)。我不想每次都记得自己增加该死的数字,或者时间戳或类似的东西。那是真正的 PITA,我从经验中知道这一点。
那么我有什么选择呢?如果我无法获得 $Id:$ 等价物,我还能如何提供我正在寻找的东西?
我应该提一下,我的期望是最终用户不会安装 Git,即使他们安装了,也不会拥有本地存储库(实际上,我希望不会以这种方式提供它)。
eclipse - Practical way to commit changes in source control to multiple branches
A common scenario when using source control is to have a development branch along with versioned release branches. We use CVS, with HEAD as the development branch, and a branch named e.g. release-6-2 for the current release of a product.
Development of new features go into the development branch only, but bug fixes sometimes have to be checked into both the development branch and the current release branch. This can get quite tedious at times, so I am looking for practical ways to accomplish this.
When a file to be commited is in synch on the two branches, I am in particular looking for a quick "commit to these branches" solution.
(We use CVS as our source control system, so any CVS-specific answers are nice. However, it is also interesting to see whether other source control systems can offer a better way. On the client side we use Eclipse, so Eclipse solutions are good. But if you have a non-Eclipse solution, that is fine too.)