0

我正在开发一个 php 项目,该项目有一个“工具包”文件夹/有用函数和类的存储库,然后是几个其他文件夹/存储库,称为“抓取”、“进程”和“服务”,每个文件夹/存储库都使用“工具包”中的函数'。现在的方式是,我使用属性 svn:externals 来确保每当我签出任何这些工具包存储库时都会附带它。这导致 toolkit 文件夹在其他每个存储库文件夹中显示相同的代码,这似乎不是最佳的。这是结帐时发生的事情

/code
   /scrape
      /toolkit
      scrapefiles...
   /process
      /toolkit
      processfiles...
   /serve
      /toolkit
      servefiles...

这就是我想要发生的事情

/code
    /toolkit
    /scrape
        scrapefiles
    /process
        processfiles
    /serve
        servefiles

我怎样才能做到这一点,以便我没有工具包的多个副本到处跑。如果可能的话,我更喜欢使用外部,但任何解决方案都会很棒。

4

1 回答 1

0

SVN:External 没有处理你的 repo 的最终结构,如果你想要下面的结构,你可以签入具有相同结构的源。

签出文件夹的外部手段存在于不同的文件夹中,但签入结果却是相同的地方。

您可以尝试删除当前 svn 存储库中的那些“符号链接”,并将真正的工具包或链接添加到“代码”的根目录

在服务器上存储源的方式是基于文件夹的,但它完全独立于在本地端的查看方式。

于 2012-05-28T01:52:10.197 回答