我开发了包含三个项目的Visual C#.NET 2008 Express Edition解决方案.我正在清理它以将其提交到CVS存储库.
在构建过程中创建的几个文件不必放在存储库中,因为它们将自动重新生成.
问题:是否有人可以建议将模式列表放入.cvsignore文件中,以便忽略这些生成的文件和文件夹?
我想将JRE 6.0与我的java应用程序捆绑在一起.我的所有源代码都驻留在CVS中.我的客户将签出代码并自行构建.我应该将JRE存储在CVS中吗?
当我做这样的事情时:
cvs -z3 -d :pserver:anoncvs@sourceware.org:/cvs/src co gdb
Run Code Online (Sandbox Code Playgroud)
... 在调用它的路径中cvs创建一个目录“ ”,并从其中检查 cvs/src 中的所有文件。src
在 svn 中,你可以做类似的事情(伪代码)
svn co http://.../TheProject LocalProjectName
Run Code Online (Sandbox Code Playgroud)
...在这种情况下,在调用它的路径中svn创建一个目录“ ”,并从其中检出 .../TheProject 中的所有文件。LocalProjectName
是否有类似的选项cvs(以便顶级本地目录的名称与存储库中的名称不同?)
预先感谢您的任何答复,
干杯!
我现在要做的是将生产服务器上的私有存储库初始化到应用程序的www文件夹(例如:/var/www/app.com/web/),然后将其作为临时存储库克隆到我的测试站点(例如:/var/www/test.com/web/app.com/)并最终从登台到本地克隆以使用代码.
我的计划是正确的吗?
我正在关注这些教程,以了解有关设置"git服务器"和初始化私有存储库的更多信息:
最后一个问题,这个关于成功的Git分支模型的教程将适用于哪里?在主私有存储库(生产服务器),本地或混合?我还没有读完,我会尽快做到.
编辑:
这个http://www.howtoforge.com/the-perfect-subversion-server-debian-lenny-ispconfig-3和这个http://www.howtoforge.com/installing-subversion-and-configuring-access-through-不同的协议在ubuntu-11.10到GIT版本是我有点想到的
我同时在两个 CVS 分支上工作。现在我在 branch_1 而不是 branch_2 中添加了一个文件。如何“撤消”cvs add操作。实际上,它会更改存储库中的某些内容,还是仅更改本地CVS目录中的内容?
我需要在一个文件上找到一个特定的修订版本更改。我使用了cvs log filename.java命令,并且能够找到修订号。
我没有找到任何方法可以对该版本的文件进行准确的文本更改。
我是cvs的新手,由于我们的Legacy应用程序之一仍在使用它,因此我需要使用它。我在这里或其他地方也找不到答案。
这是我尝试获取修订号的命令:
cvs log filename.java
Run Code Online (Sandbox Code Playgroud)
输出:
cvs log filename.java
Run Code Online (Sandbox Code Playgroud) 你怎么能把MMIX的CVS回购转到CVS/Git?
我知道如何在github上克隆一个repo git clone URL,但我之前从未真正使用过sourceforge.他们使用CVS,这对我来说是新的.
我不成功的尝试
git cvs -d:pserver:anonymous@mmixmasters.cvs.sourceforge.net:/cvsroot/mmixmasters
Run Code Online (Sandbox Code Playgroud)
我在CVS -irc上得到以下提示,试图先通过CVS下载回购
cvs -d /tmp/ add co -PA mixmasters
Run Code Online (Sandbox Code Playgroud)
但是,它并不像我预期的那样对我有用.
如何将CVS存储库转换为git存储库?
我尝试过使用这样的git cvsimport命令:
git cvsimport -v -d :pserver:thillaiselvan@(my_cvs_server_root) -r cvs -k (module_name)
但是这个过程在这个过程中停顿了几分钟:
cvs [rlog aborted]: could not chdir to file_name_config: Permission denied
尽管创建了一个目录,.git但在尝试检查git log时显示致命错误:
git log
fatal: bad default revision 'HEAD'
在检查状态时:
git status
On branch master
Initial commit
nothing to commit (create/copy files and use "git add" to track)
我被要求证明将小团队从CVS/SVN移到git是合理的.
到目前为止,从我的阅读中,我可以确定三个主要好处:
有一些支持git的论据是因为它的速度,但是,提及Git优越速度的常见回应是3到13秒之间的差异可以忽略不计.
一个真实的例子:
我白天做了很多工作,晚上回家之前把稳定的东西送到了家里.
在一个大提交中,我已经添加了几百个文件以及更改,移动和重新计算现有文件,CVS将执行提交,然后我可以穿上外套并整理我的桌面.这与git有什么不同?
Git的分支被许多人称赞为其中一个强项功能.然而,CVS/SVN中的分支对于许多工程师来说似乎已经足够了,特别是对于现代IDE而言,无论实际使用哪种RCS,整个体验和工作流程几乎都是相同的.
当我想尝试一个想法时,我右键单击Eclipse中的项目节点,选择"切换到不同的分支",选择"新建",输入名称,我就离开,提交和更新,而不会"污染主线" CVS显而易见.当我确定此分支中的新想法稳定且良好时,我再次右键单击该项目,选择"与另一个分支或版本合并",选择HEAD,我们又回到了HEAD,但实施了工作变更......会git改善我的经验吗?
使用分布式RCS的主要优势似乎是灾难恢复.然而,类似的属性也是CVS和SVN中固有的.对于标准练习用法尤其如此:
现在我认为标准做法是早上做的第一件事就是检查存储库是否有任何变化,如果需要的话,进行更新/合并,如果我今晚回家,发现我的存储库被烧毁了早上地面,我会失去......好吧......没什么.我会创建一个新的repo,将我的本地文件提交给服务器,其他5个员工会做同样的事情,可能会有一些合并大惊小怪但不会超过我们已经将我们的本地更改提交到已经存在的服务器,我们再次离开.没什么大不了.
GIT分期
经常提到的另一个特征是临时区域.这在SVN/CVS中没有等价物,允许开发人员"制定他的提交"以包含在您想要的文件中.
通常,当提到这一点时,我只想到变更集.临时区域有何不同?
实际上,我甚至看到使用Git的一些缺点:
我觉得好像我必须遗漏或误解git的基本内容,并且很难证明交换机的商业案例.我非常感谢您的投入,以便更好地理解所涉及的问题,特别是如果您能够确定具体的用例,其中git将是一个比CVS/SVN更优越的解决方案,而不仅仅是逐步更好的解决方案?