SVN在主干外部访问文件-避免标签和分支出现问题

时间:2020-03-23 18:16:51

标签: svn branch file-structure

我正在寻找有关如何解决SVN信息库中项目之间文件访问问题的建议。

假设我在项目根目录(common.txt)中有一个/文件,供多个项目使用。例如常见设置,可重用代码段等。下图中是推荐的目录结构。当然,我总是可以背离它,但是它似乎很实用并且大家都熟悉它。目录branchestagstrunk处于同一级别,但是在目录之下是作为目录的标记/分支名称,因此,主干外部的文件/common.txt-无法之所以用它的相对路径来引用,例如“ ../../common.txt”,因为它从主干指向根,但从分支/标签将指向项目目录(calc或{示例图片中的{1}}。

那么解决此问题的典型方法是什么?

  • paint以下引入其他级别?这不优雅...
  • 要创建一个指向项目根目录的shell变量,然后使用该变量到达trunk?但是在不同的机器上,可能不存在具有不同外壳的机器,因此可能需要一些连接(到目前为止,我对它们没有任何经验。)
  • 为每个项目创建到/common.txt的链接并在代码中引用此链接?它引入了另一个文件:链接。

我可能会选择最后一个,但是我觉得应该有一些常识,这是我所不知道的,并且在搜索中没有发现的优选方法。

typical SVN directory tree

1 个答案:

答案 0 :(得分:0)

  1. 请勿混合物理和逻辑实体:“项目”仅存在于您的大脑中,而SVN则通过“存储库”,“树”,“目录”,“路径”进行操作。您的项目只是SVN-repo的一些子树
  2. 在SVN中选择并遵循一种公认的树结构...在任何情况下,任何您都不会对树的“根”以下的对象进行操作,即-如果工作使用.../trunk时,您不会使用任何低于主干的文件

必须阅读有关SVN外部组件的信息,了解其概念并正确使用它们。