源代码管理:使用相同目录中的文件处理不同的项目

时间:2011-04-10 16:39:48

标签: svn git version-control dvcs

我们正在使用一个对创建项目至关重要的工具,它将文件放在文件结构的整个区域。例如

代码可能会像这样存储

  • 根/代码/ PROJECT1
  • 根/码/项目2
  • 根/码/项目3

某些相关的设置文件可能位于另一个目录

  • 根/ setupfile / PROJECT1
  • 根/ setupfile /项目2
  • 根/ setupfile /项目3

它为许多目录执行此操作,并且它比上面的简化示例更嵌套。这些项目必须将文件放在这些位置,否则无法使用。

我们使用一个软件在外部工具包上运行我们的项目,它需要这个相当奇怪的设置。该软件只能从Windows运行。

什么样的源代码控制系统可以处理这种布局? (我的主要经验是SVN,所以这是我的参考点) 理想情况下,我们只想查看我们目前正在处理的项目。明天查看特定项目的所有文件会很不错。

我可以使用SVN并将根目录放在SVN中,然后挑出并检查与一个项目相关的所有这些文件有点令人厌烦。我无法将项目放入单独的SVN存储库中,因为它们无法签入到同一目录中。

任何建议都会感激不尽!

编辑:

我认为符号链接可能是要走的路 - 感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

如何使用符号链接?例如,假设我将项目从svn签出到:

  • /工作拷贝/ PROJECT1
  • /工作拷贝/项目2
  • /工作拷贝/项目3

然后创建符号链接(我在这里使用* nix语法):

  • ln -s / working-copies / project1 / src root / code / project1
  • ln -s / working-copies / project2 / src root / code / project2
  • ln -s / working-copies / project3 / src root / code / project3
  • ln -s / working-copies / project1 / config root / setupfile / project1
  • ln -s / working-copies / project2 / config root / setupfile / project2
  • ln -s / working-copies / project3 / config root / setupfile / project3

这能为您提供此工具所需的功能吗?