代码之家  ›  专栏  ›  技术社区  ›  Larry Lustig

使用CVS管理公共组件

  •  1
  • Larry Lustig  · 技术社区  · 16 年前

    我是一个尝试为Delphi项目创建和管理一组分布式化石存储库的化石(和CVS配置)新手。

     Projects
         Some Project
         Delphi Components
            LookupListView
         Some Client
            Some Project For Client
            Some Other Project For Client
               Source Code
                   Project Resources
                   Project Database
    

    我正在设置Fossil版本控制,以便为客户机/源代码(包含数据库项目的Delphi 2010源代码)设置和共享Projects\Some Client\Some Other Project。

    如果我在源代码或客户机级别的其他项目中创建了我的化石存储库,我就不能将任何高于该级别的代码添加到我的存储库中。处理这个问题的正确方法是什么?我想到的两个解决方案是

    1) 为LookupListView创建一个单独的存储库,并确保为引用它的项目使用存储库的每个人都“知道”他们还必须获得此项目的当前版本。这似乎违背了只需一次签出就可以获得完整的、当前版本的项目的目的。这个问题被放大了,因为这个项目中还有其他常见的组件依赖关系。

    谢谢你的建议。

    1 回复  |  直到 16 年前
        1
  •  3
  •   Frantic    16 年前

    我的所有组件文件夹都有一个存储库。这使我能够用很少的控制台命令(以防我重新安装操作系统或转到另一台计算机等)获得所有这些命令。

    junctions )每个组件集。

    这种方法有一些缺点(当您“返回”某个项目的历史时,组件也可以修改)。如果许多项目使用相同的组件,这可能会导致一些麻烦)。但我还没有问题:)

    推荐文章