我想将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项目的位置(如上面的代码树中所示,位于不同的位置)。
答案 0 :(得分:0)
可能有一个原因是源位于不同的位置,因此最好将真正的源位置添加为自己的(普通)项目并使用Subclipse。它主要取决于Eclipse项目中的其他文件,是否要对它们进行版本控制,以及如何在SVN服务器存储库中安排这些其他文件和源文件(例如,还使用不同的位置?)。如果您在这方面提供更多信息,可能会有所帮助。
答案 1 :(得分:0)
我不确定我完全理解,但是......
如果要在Eclipse内部和外部使用项目,可以为src文件夹设置链接文件夹。是否要在SVN中保存Eclipse项目也可以是可选的。
或者,您可以简单地删除src文件夹......除非您将源代码放在那里,否则确实不需要。
第三,您可以将缺少的Eclipse预订文件添加到现有的SVN项目中,然后仅在Eclipse内部处理该项目。