我一直希望能够获得一个相当优雅的方式让vimdiff使用CVS控制文件.我在互联网上找到了许多(有点hacky)脚本(这里最好的例子)基本上将你正在编辑的文件从CVS检出到临时文件,并vimdiff这两个.这些都没有考虑到分支,并且总是假设你在MAIN工作,这对我来说完全没用.
所以,我的问题是这样的:有没有人在那里找到一个不错的解决方案比这个脚本更多?
或者失败了,是否有人对他们如何实现这一点有任何想法,或者建议您认为哪些功能对于这样做至关重要?我的意图是,如果没有人可以建议已经构建的解决方案来使用或构建,我们从这里开始构建一个.
我在Windows上使用CVS(使用WinCVS前端),并希望在构建失败时将自动构建过程中最后一次检入的详细信息添加到电子邮件中,以便更容易修复.
我需要知道已更改的文件,更改它们的用户以及注释.
我一直试图找出命令行选项,但似乎从来没有得到准确的结果(要么得到太多的结果,而不是只从一个签到,或两周前的一些随机签入的详细信息)
我有责任在这个特定的项目中使用CVS,所以即使我真的要切换到别的东西,比如Git,我也不能.
所以,我真正的问题是这样的:我们有一个约定,每次我们发布时我们都会在CVS中创建一个新的分支(我们也标记,但这不是重点).我们称这些版本为分支,它们允许我们轻松检出特定版本并对其进行热修改 - 这就是我们的次要版本.
但是现在我有一些大风险,风险猖獗的变化,如果我在Git工作,我会在眨眼之间创建一个功能分支.然而,在CVS工作,我尝试在另一个项目中创建功能分支,发现事情很快变得混乱.我最终得到了很多分支,我忘记了哪些分支被同步,这需要合并,哪些不再使用.
那么,更接近问号,在CVS中使用特征分支是否可行?他们是不是很值得,或者我最终会因为不使用它们而感到抱歉?我应该咬紧牙关,只是开始在HEAD编码,但是弯曲我的编码过程以尽可能最不引人注目的方式引入变化?
提出这个问题的几种方法:
这是我尝试过的:
我在ubuntu 08.10上使用eclipse 3.4.1
问题:
一个庞大的代码库,跨越数百万SLoC,由大量的第二/第三速率程序员(大多数人并不关心)维护(支持/主动增强等).几十年前,很少有智能人员使用下面使用CVS的包装器,当前这一代开发人员正在使用该系统(其中90%的人没有直接使用CVS,或者听说过/使用过另一个命令行源控制系统) .
效果:
使用CVS和跨多个模块的多个团队,不可避免地=> CVS分支合并到主干.这将是一种以最虔诚和仪式可能的方式实践的活动.[=>蛮力; 计划好几个星期,涉及十几个人2/4天.手动处理数百个(有时数千个)源. 有趣的是,涉及的人不是修复的原始所有者,他们只是通过检查差异; 真的,不是在开玩笑!这导致库/模块/功能的完整性存在很多不一致性,并且在这些合并期间花费了太多精力来纠正由于回归导致的缺陷.
而现在,问题是:
什么替代源控制系统可以带来一些积极的变化,并改善程序员/经理和环境中的其他人的生活?
由于身边的每一个人似乎都醉KoolAid(同唱"这 - 是 - 如何-事情,是全熟,处处"),甚至没有给出关于寻找一个替代一想,是时候有人做到这一点.但考虑到那些使用该系统的人,应牢记以下几个方面.
所以,请建议.有希望&&出路吗?:) 我很确定像git这样的东西会被彻底拒绝(他们相信"git只适用于聪明的人")
编辑:我也考虑过Mercurial和BitKeeper,并向链接人员提及过它.希望最好的!谢谢!:)
我正在一个网站上工作,我将能够创建项目并将数据上传到我的每个产品.数据可能主要是电子表格文档,图像,pdf等形式.理想情况下,我想使用VCS(git pref)类型的设置,每次我更新特定文档时,我可以将该文档提交到回购.关于如何实施的任何想法都会有所帮助.
我记得在eclipse中如果项目与subversion链接,并且你有变更集,上下文菜单上有一个选项可以将变更集中的所有文件复制到本地系统中的文件夹.
当与cvs集成时,helios eclipse中似乎缺少此选项.
有人能指出我正确的方向.
我正在计划我的公司从CVS过渡到Git,并且某些工程师希望我们仍然使用CVS关键字字符串,例如$Id: $.我已经阅读了有关使用ident设置实现此内容的所有内容.gitattributes,并且我理解为什么它是不合需要的,尽管对于较小的源树可能是可能的.(我们的来源很大,所以我认为这是不可能的.)
我们的工程师并不特别关心在文件中使用SHA1哈希.他们只想知道:
他们发现在浏览代码时在文件头中看到这些信息非常方便,我无法与之争论.
我想知道的是:
是否有任何方法可以在git commit之前对所有暂存的文件进行信息标记?换句话说,在$Id: $正在提交的文件的工作副本上运行perl命令 - 替换所需信息块?
这根本不需要任何.gitattributes行动.Git只需要知道如何合并两个这样的信息块,理想情况是选择后者.标记的信息只是新创建的版本中的一个文件更改.
我在预提交钩子中看到了这样做,但似乎有不同的意图 - 不是为了编辑文件,只是为了检查它们.我是对的吗?
没有人试过这种方法吗?对我来说,似乎比每次git更改版本时尝试过滤所有源文件更简单,这听起来像是.gitattributes这样.
非常感谢任何建议/警告/指针.
我是新手使用CVS存储库.我正在尝试通过右键单击CVS存储库区域,New - > Repository Location来导入repo,然后弹出一个带有Add CVS存储库的窗口.在连接类型下,在eclipse luna中我有'extssh',但在eclipse mars中我只有'ext'和'pserver'.我需要使用extssh.它是什么以及如何配置它?
在少数地方提到过.pbxproj文件应作为cvs或git中的二进制文件提交/导入。它看起来像文本格式的脚本文件。该建议应视为二进制建议的背后原因是什么?