在我当前的开发环境中,我在Eclipse中有一个映射到CVS存储库的“main”项目。在这个主项目中,我们可能有分支项目,但它们不是Eclipse的“项目”,因为它们仍然存在于我正在开发的主要Eclipse项目中。
大约一个月前,我们切换了CVS服务器。现在,我无法将新分支检入现有的Eclipse项目中。在Eclipse对话框中,我曾经期望“目标文件夹的父级”列表包含我的主项目(我将导航到该主项目中的分支文件夹所在的位置)。但是,我仍然可以从主项目更新/提交CVS,所以当我们切换CVS服务器时,我认为连接已经重新配置。
知道可能导致这种情况的原因吗?
很抱歉不知道CVS的细节,可能会使一些术语不正确。
答案 0 :(得分:0)
在一些Eclipse帮助文档中找到以下引用:
注意:只有与所选远程文件夹共享相同CVS存储库的非共享项目或项目中的文件夹才是Checkout Into操作的有效目标。此外,如果操作的目标项目是非共享项目,则项目将连接到CVS存储库(即项目将成为共享的CVS项目),但任何预先存在的内容都将被忽略。
CVS Root文件配置如下:
:extssh;username=OMITTED;hostname=cvs.OMITTED.net:/home/cvs
在执行更新等CVS任务时仍然有效。但是,Eclipse的CVS插件无法将其与我的存储库连接相匹配,因为Eclipse中的连接字符串实际上是在期待:
:extssh:OMITTED@cvs.OMITTED.net:/home/cvs
只需在我的所有CVS配置文件中运行批量查找和替换,以便“检入现有项目”即可。