我通过"hg convert"将旧的cvs存储库转换为mercurial.一切似乎都没问题(至少使用默认分支),但所有功能分支都缺少分支中未更改的文件.有什么方法可以解决这个问题吗?
我正在使用1.5版本,转换已通过"hg convert cvs/checkout newrepo"完成.
我假设Mercurial是为了拥有一个更新的网站并存档旧的东西?容易测试等等?
我的问题是,我应该如何开始,有人可以给我一个使用Mercurial并使用以下技术的速成课程:
Notepad++ for coding
FTP
PHP/MySQL
Jquery & other js libraries
我使用Windows并希望保持相当简单.我目前正在开发一个网站,并希望有一些CVS系统.或者我应该坚持使用notepad ++中的当前编辑文件并通过ftp方法上传并每隔一段时间制作所有内容的备份副本?
有什么想法吗?
编辑:我正在做http://bugtracker.gttools.com/public/wiki/bluehost/Mercurial,以便尝试"安装"它.
我有办法告诉所有用户不再使用CVS模块(即项目)吗?
像"生产结束"或"转移到......"的旗帜?
我的意思是除了删除模块中的所有文件,就像我的同事喜欢做的那样.
我不小心在本地删除了一个CVS存储库中的目录,我也在本地管理mercurial.我可以hg revert在目录中,但我已经设置了hg以忽略CVS目录,因此没有CVS目录.每次我尝试提交时,CVS都会吓坏(这是一个被删除的简单目录),除非我专门针对要提交的文件.
我已经尝试过CVS update,但是没有完成它.谁能提出建议?
尝试配置Jenkins CI.目前只是从.war运行它(最终意图作为服务).Jenkins知道CVS可执行文件(即将读取版本[Concurrent Versions System(CVSNT)2.0.62.1817(客户端/服务器)]).
没有指定.cvspass,因为它们显然不能与CVSNT(它更喜欢在注册表中保留密码)一起使用.我在作业配置中使用以下命令指定了密码:pserver:user:passg @ server:/ CVSROOT的dir模式,我发现在某些地方建议使用.不管我是否使用它,或者:pserver:userg @ server:/ dir作为CVSROOT我得到闪烁的红球,jenkins坚持了几乎完全进度条2分半钟.然后失败了.控制台输出大喊大叫
致命:hudson.scm.ChangeLogSet.iterator()Ljava/util/Iterator; java.lang.AbstractMethodError:hudson.scm.ChangeLogSet.iterator()Ljava/util/Iterator; 在hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:282)的hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:279)位于hudson的hudson.model.AbstractBuild $ AbstractRunner.post(AbstractBuild.java:596). model.Run.run(Run.java:1400)at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)at hudson.model.ResourceController.execute(ResourceController.java:88)at hudson.model.Executor.run (Executor.java:175)
我正在使用的两个CVSROOT都没有使用TortoiseSVN.我发现有一些提到很难从jenkins登录到SVN作为服务和相关的用户/系统问题,但考虑到我从.war运行它我不认为这是问题.
编辑:
有趣的是,如果我使用无效的用户或密码识别控制台日志.
cvs [checkout aborted]:授权失败:服务器拒绝访问/ dir用户FOO FATAL:CVS失败.退出代码= 1完成:失败
这表明Hudson正在与CVS服务器通信并进行身份验证,但其他方面出了问题.
/编辑
干杯
通过双击Eclipse History视图(Revision,Tags等)的标题之间,每个字段都会调整大小(放大到右侧)以适应最长值的大小.
现在,因为当我双击标签和下一个标题(修订时间)之间的标题时,我的标签列包含非常长的值(包含标签列表的长字符串),标签列被放大到右边,以至于修订时间列已消失.
我找不到进入"修订时间"列的方法.使用水平滚动线向右滚动是没用的.
任何的想法?谢谢!
我花了一天的大部分时间来完成对我们其中一个项目的代码库的基本管理更改(用System.out.println()log4j 替换所有调用).
我有点好奇我用这组更改更新了多少行代码.
无论如何还是有cvs diff另一个命令来准确计算已经改变了多少行?
我试过了
cvs diff -b -B -R
获取工作目录中的所有更改(以及递归子目录),但是对于每个更改的文件,它还会打印出文件/版本信息,这使得只计算输出行无用.
有任何想法吗?
虽然我知道您可以使用第二个存储库进行备份,或者创建名为"privateBranchOfXcompletelyBrokenBackupOnly"的分支,但我很想知道本地支持远程私有分支的版本控制系统.
编辑:忘了告诉它应该远程私密.似乎只是镜像推送到私人回购模仿这个.
我知道它们提供了快速参考,但随着代码的增长,它们可能导致数百个文件因版本/历史更新而发生变化.
这导致/与我的另一个问题有关: 有没有办法阻止代码注释被标记为从版本控制获得的差异中的变化?(CVS/SVN)
当我比较两个相同的文件时,一个来自我的eclipse工作区,另一个来自于eclipse中,比较编辑器显示了整个文件的差异.它甚至可以显示差异中的制表符.是否有任何设置会告诉编辑忽略制表符?