我正在开发一个 php 项目,该项目有一个“工具包”文件夹/有用函数和类的存储库,然后是几个其他文件夹/存储库,称为“抓取”、“进程”和“服务”,每个文件夹/存储库都使用“工具包”中的函数'。现在的方式是,我使用属性 svn:externals 来确保每当我签出任何这些工具包存储库时都会附带它。这导致 toolkit 文件夹在其他每个存储库文件夹中显示相同的代码,这似乎不是最佳的。这是结帐时发生的事情
/code
/scrape
/toolkit
scrapefiles...
/process
/toolkit
processfiles...
/serve
/toolkit
servefiles...
这就是我想要发生的事情
/code
/toolkit
/scrape
scrapefiles
/process
processfiles
/serve
servefiles
我怎样才能做到这一点,以便我没有工具包的多个副本到处跑。如果可能的话,我更喜欢使用外部,但任何解决方案都会很棒。