我们公司很快就会从CVS转向Subversion。这给我们带来了一个问题,我正在努力解决这个问题。
对于CVS和Eclipse,我们能够使用团队项目集文件来收集各种模块并一起检查(http://vpms.de.csc.com/projectset/)。这使得管理项目非常容易,因为不需要记住项目中的每个模块。
但是,项目集不支持SVN。我知道有一个' externals' SVN的属性大约(或可能完全)做同样的事情。我试过这个。现在,针对这个问题:
当我在eclipse中使用externals属性和checkout 2模块时,他们的C / C ++项目属性会丢失,因此我无法右键单击它们来说"构建项目"或"清洁项目"。它们在Eclipse中看起来是包含文件的文件夹。
我在这里缺少什么?
修改 当我单独检查每个模块时,它们会检查为项目,因此它们具有单独的.project / .cproject / settings内容
答案 0 :(得分:1)
您忘记将Eclipse项目元数据放入源控制系统。确保所有以'。'开头的文件在项目根目录中,将其与.settings目录的全部内容一起使用。
答案 1 :(得分:1)
Subversion externals只允许您从存储库的一个部分获取文件,并将它们放在本地结帐的文件夹下。在我上一家公司,我们有一个名为“commonSrc”的java源目录,它是另一个项目的主“src”目录的SVN外部,但是在它被引入的项目中,它只是作为另一个文件夹(就像你正在经历的那样) )。
我从来没有真正喜欢过这种方法,除非你只有一个/两个模块,否则不会推荐它。
为了执行您尝试使用SVN执行的操作,您可能必须单独检出每个项目,并使用项目属性中的“Module Dependencies”在Eclipse中创建正确的依赖项。您可以提交这些项目文件,以便下一个人不必重新链接它们。
答案 2 :(得分:0)
如果有人需要这个,这就是我发现的:
http://vpms.de.csc.com/projectset/
&安培;
http://www.polarion.org/index.php?page=download&project=subversive
OR
http://www.giniality.com/old/update/projectset/
用于Subversion + Project Set集成。
无需破坏您的项目集。在Eclipse中安装集成插件后,您需要做的就是将源从CVS服务器更改为SVN。