将“拆分”项目分成独立文件夹

时间:2011-07-20 07:26:13

标签: svn version-control

在我之前的项目(学校和侧面项目)中,我主要在每个项目中使用一种语言,在我的本地机器上,我的源代码的文件夹结构类似于

/home/me/coding
|
|____ c
|     |___ project(c,1)
|     |___ project(c,2)
|
|____ haskell
|     |___ project(haskell,1)
|
|____ java
      |___ project(java,1)
      |___ project(java,2)
      |___ project(java,3)

我使用SVN进行版本控制,并在我的uni服务器上有一个存储库,然后通过svn + ssh访问存储库。

我开始的项目最初基于我的一些语言文件夹中的现有代码,并希望将源代码保存在我的机器上的相应文件夹中,但是无法解决如何使用SVN这样做的事情。我不必创建和签出整个项目到项目中使用的每种语言的文件夹。

所以基本上我问的是,如何使用svn或者类似的方式对现有源代码文件进行版本控制,共同构成一个项目,而不必拥有整个项目的多个版本或者创建一个单独的项目每种使用的语言(因为在这种情况下我无法弄清楚如何有效地版本控制项目“融合”的语言子项目)

1 个答案:

答案 0 :(得分:2)

好的,你所说的是SVN外部:http://svnbook.red-bean.com/en/1.5/svn.advanced.externals.html

这将允许您从多个不同的存储库中提取内容 - 这些存储库仍在这些路径中维护 - 并在新项目中使用它们。