Subclipse SVN与源外构建集成

时间:2011-06-20 12:11:39

标签: eclipse svn subclipse

我想将SVN集成到Eclipse中并遇到Subclipse项目。 得到了这个工作,并能够从磁盘加载已经检出的项目。

然而,问题是这是一个源外项目,这意味着源文件不在包含Eclipse项目文件的目录的子目录中。 这将导致存储目标文件的Debug / Release文件夹中的源文件副本。

目录树如下:

Project-root
 |-- trunk
 |      \-- src
 |           +-- .svn         (svn version control metadata)
 |           \-- source files (*.cpp/*.hpp)
 |-- trunk_build
        \-- src
             +-- Eclipse project files
             \-- binary files

我只有一个显示真实源文件的“[Source directory]”目录(路径''Project-root / trunk /'')和一个没有源文件的“src”目录,后者现在显示源文件的副本。 我能够使用Subclipse功能,但在磁盘上有两个我的源文件副本:在源外目录中(在Eclipse中通过“[source directory]”文件夹提供),另一个在dir中通过副本项目所在的位置(Eclipse中的“src”文件夹)。

如何在这样的源外构建中集成SVN?

基本上,SubClipse将源文件复制到Eclipse项目的位置(如上面的代码树中所示,位于不同的位置)。

2 个答案:

答案 0 :(得分:0)

可能有一个原因是源位于不同的位置,因此最好将真正的源位置添加为自己的(普通)项目并使用Subclipse。它主要取决于Eclipse项目中的其他文件,是否要对它们进行版本控制,以及如何在SVN服务器存储库中安排这些其他文件和源文件(例如,还使用不同的位置?)。如果您在这方面提供更多信息,可能会有所帮助。

答案 1 :(得分:0)

我不确定我完全理解,但是......

如果要在Eclipse内部和外部使用项目,可以为src文件夹设置链接文件夹。是否要在SVN中保存Eclipse项目也可以是可选的。

或者,您可以简单地删除src文件夹......除非您将源代码放在那里,否则确实不需要。

第三,您可以将缺少的Eclipse预订文件添加到现有的SVN项目中,然后仅在Eclipse内部处理该项目。