标签: cvs

vimdiff和CVS集成

我一直希望能够获得一个相当优雅的方式让vimdiff使用CVS控制文件.我在互联网上找到了许多(有点hacky)脚本(这里最好的例子)基本上将你正在编辑的文件从CVS检出到临时文件,并vimdiff这两个.这些都没有考虑到分支,并且总是假设你在MAIN工作,这对我来说完全没用.

所以,我的问题是这样的:有没有人在那里找到一个不错的解决方案比这个脚本更多?

或者失败了,是否有人对他们如何实现这一点有任何想法,或者建议您认为哪些功能对于这样做至关重要?我的意图是,如果没有人可以建议已经构建的解决方案来使用或构建,我们从这里开始构建一个.

cvs vim vimdiff

5
推荐指数
1
解决办法
2353
查看次数

有没有人知道CVS命令行选项,以获取上次签入的详细信息?

我在Windows上使用CVS(使用WinCVS前端),并希望在构建失败时将自动构建过程中最后一次检入的详细信息添加到电子邮件中,以便更容易修复.

我需要知道已更改的文件,更改它们的用户以及注释.

我一直试图找出命令行选项,但似乎从来没有得到准确的结果(要么得到太多的结果,而不是只从一个签到,或两周前的一些随机签入的详细信息)

cvs build-automation continuous-integration

5
推荐指数
1
解决办法
1961
查看次数

CVS中的功能分支?

我有责任在这个特定的项目中使用CVS,所以即使我真的要切换到别的东西,比如Git,我也不能.

所以,我真正的问题是这样的:我们有一个约定,每次我们发布时我们都会在CVS中创建一个新的分支(我们也标记,但这不是重点).我们称这些版本为分支,它们允许我们轻松检出特定版本并对其进行热修改 - 这就是我们的次要版本.

但是现在我有一些大风险,风险猖獗的变化,如果我在Git工作,我会在眨眼之间创建一个功能分支.然而,在CVS工作,我尝试在另一个项目中创建功能分支,发现事情很快变得混乱.我最终得到了很多分支,我忘记了哪些分支被同步,这需要合并,哪些不再使用.

那么,更接近问号,在CVS中使用特征分支是否可行?他们是不是很值得,或者我最终会因为不使用它们而感到抱歉?我应该咬紧牙关,只是开始在HEAD编码,但是弯曲我的编码过程以尽可能最不引人注目的方式引入变化?

cvs version-control branch

5
推荐指数
1
解决办法
827
查看次数

如何设置Eclipse以将ssh-agent用于cvs?

提出这个问题的几种方法:

  • 我如何让eclipse使用我的ssh-config?
  • 我怎样才能让eclipse使用/ usr/bin/ssh而不是内部实现?(我不完全确定它确实如此,但它不会读取.ssh/config中的主机条目)

这是我尝试过的:

  • 在eclipse开始的环境中有CVS_ROOT(我被要求输入用户名和密码,我知道这个设置适用于命令行cvs)
  • 使用connection-type ext创建一个新的存储库位置(消息:从cvs服务器收到的未知响应:)
  • 同样,用extssh(错误:找不到主机,这意味着.ssh/config没有被读取,我指的是那里定义的主机别名)
  • 同样,但是使用服务器的dns-name,这次我被问到我的id_rsa文件的密码,所以eclipse似乎意识到我的ssh-setup的至少部分.密码短语对话框来自eclipse,而不是通常的ssh-agent-dialog.

我在ubuntu 08.10上使用eclipse 3.4.1

eclipse cvs ssh

5
推荐指数
1
解决办法
6843
查看次数

适用于不那么聪明的程序员的源控制系统

问题:

一个庞大的代码库,跨越数百万SLoC,由大量的第二/第三速率程序员(大多数人并不关心)维护(支持/主动增强等).几十年前,很少有智能人员使用下面使用CVS的包装器,当前这一代开发人员正在使用该系统(其中90%的人没有直接使用CVS,或者听说过/使用过另一个命令行源控制系统) .

效果:

使用CVS和跨多个模块的多个团队,不可避免地=> CVS分支合并到主干.这将是一种以最虔诚和仪式可能的方式实践的活动.[=>蛮力; 计划好几个星期,涉及十几个人2/4天.手动处理数百个(有时数千个)源. 有趣的是,涉及的人不是修复的原始所有者,他们只是通过检查差异; 真的,不是在开玩笑!这导致库/模块/功能的完整性存在很多不一致性,并且在这些合并期间花费了太多精力来纠正由于回归导致的缺陷.

而现在,问题是:

什么替代源控制系统可以带来一些积极的变化,并改善程序员/经理和环境中的其他人的生活?

由于身边的每一个人似乎都醉KoolAid(同唱"这 - 是 - 如何-事情,是全熟,处处"),甚至没有给出关于寻找一个替代一想,是时候有人做到这一点.但考虑到那些使用该系统的人,应牢记以下几个方面.

  1. 简单易用和理解,甚至Joe Coder应该能够毫不费力地使用它.(无论如何这不需要,因为包装器会隐藏真正的引擎盖下的东西)
  2. 一个巨大的代码库(由多种语言的源组成),在任何给定时间都有多个(大约30个)活动分支.
  3. 轻松融入各个分支机构.(考虑到变化量非常大)
  4. 如果可以的话,对该系统的商业支持将是甜蜜的.
  5. 开发在UNIX服务器上进行(至少应在HP-UX/Solaris上运行)
  6. 应该很好地扩展(数千个用户/数十万个来源)
  7. 好文档
  8. 简单/清晰的基于浏览器的界面,用于比较/查看更改/副本.
  9. 存储库中没有二进制文件,因此无需担心它们.
  10. 将当前存储库内容导入新系统的规定.

所以,请建议.有希望&&出路吗?:) 我很确定像git这样的东西会被彻底拒绝(他们相信"git只适用于聪明的人")

编辑:我也考虑过Mercurial和BitKeeper,并向链接人员提及过它.希望最好的!谢谢!:)

cvs version-control codebase

5
推荐指数
1
解决办法
381
查看次数

使用GIT管理文档

我正在一个网站上工作,我将能够创建项目并将数据上传到我的每个产品.数据可能主要是电子表格文档,图像,pdf等形式.理想情况下,我想使用VCS(git pref)类型的设置,每次我更新特定文档时,我可以将该文档提交到回购.关于如何实施的任何想法都会有所帮助.

git cvs project-management

5
推荐指数
1
解决办法
1万
查看次数

Eclipse - CVS - Changeset - 如何将所有已更改的文件复制到本地系统文件夹中?

我记得在eclipse中如果项目与subversion链接,并且你有变更集,上下文菜单上有一个选项可以将变更集中的所有文件复制到本地系统中的文件夹.

当与cvs集成时,helios eclipse中似乎缺少此选项.

有人能指出我正确的方向.

eclipse svn cvs copy changeset

5
推荐指数
1
解决办法
1633
查看次数

Git中不同的ident-style字符串方法?

我正在计划我的公司从CVS过渡到Git,并且某些工程师希望我们仍然使用CVS关键字字符串,例如$Id: $.我已经阅读了有关使用ident设置实现此内容的所有内容.gitattributes,并且我理解为什么它是不合需要的,尽管对于较小的源树可能是可能的.(我们的来源很大,所以我认为这是不可能的.)

我们的工程师并不特别关心在文件中使用SHA1哈希.他们只想知道:

  1. 最后修改日期
  2. 提交者的名字
  3. 可能是提交消息

他们发现在浏览代码时在文件头中看到这些信息非常方便,我无法与之争论.

我想知道的是:

是否有任何方法可以在git commit之前对所有暂存的文件进行信息标记?换句话说,在$Id: $正在提交的文件的工作副本上运行perl命令 - 替换所需信息块?

这根本不需要任何.gitattributes行动.Git只需要知道如何合并两个这样的信息块,理想情况是选择后者.标记的信息只是新创建的版本中的一个文件更改.

我在预提交钩子中看到了这样做,但似乎有不同的意图 - 不是为了编辑文件,只是为了检查它们.我是对的吗?

没有人试过这种方法吗?对我来说,似乎比每次git更改版本时尝试过滤所有源文件更简单,这听起来像是.gitattributes这样.

非常感谢任何建议/警告/指针.

git cvs ident checkin

5
推荐指数
1
解决办法
455
查看次数

CVS存储库缺少连接类型

我是新手使用CVS存储库.我正在尝试通过右键单击CVS存储库区域,New - > Repository Location来导入repo,然后弹出一个带有Add CVS存储库的窗口.在连接类型下,在eclipse luna中我有'extssh',但在eclipse mars中我只有'ext'和'pserver'.我需要使用extssh.它是什么以及如何配置它?

eclipse cvs

5
推荐指数
1
解决办法
2168
查看次数

为什么在版本控制系统中应将.pbxproj文件视为二进制文件?

在少数地方提到过.pbxproj文件应作为cvs或git中的二进制文件提交/导入。它看起来像文本格式的脚本文件。该建议应视为二进制建议的背后原因是什么?

git cvs macos xcode ios

5
推荐指数
1
解决办法
577
查看次数