【问题标题】:SVN Avoiding Duplicate CodeSVN 避免重复代码
【发布时间】:2012-05-28 01:39:08
【问题描述】:

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

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

这就是我想要发生的事情

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

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

【问题讨论】:

    标签: php git svn version-control organization


    【解决方案1】:

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

    外部意味着签出时有一个文件夹存在于不同的文件夹中,但签入结果却是相同的地方。

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

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

    【讨论】:

    • 每个文件夹都来自不同的存储库...我该怎么做?
    猜你喜欢
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多