【问题标题】:Sharing code between projects without svn:externals在没有 svn:externals 的项目之间共享代码
【发布时间】:2009-10-06 03:02:06
【问题描述】:

为了简化构建过程,我一直在尝试重新组织我的版本控制存储库。

我正在开发一个简单的客户端-服务器应用程序。在Rob Williams' advice 之后,我将客户端和服务器分成单独的项目,每个项目都有自己的生命周期。但问题是客户端和服务器共享一些通信代码。更具体地说,客户端发送服务器接收到的消息对象。两个项目都是用C++开发的,客户端和服务器都需要消息对象头才能编译。

我应该如何在两个项目之间共享消息对象标头不使用使用版本控制功能,如 svn:externals?

【问题讨论】:

    标签: c++ version-control build-process projects-and-solutions


    【解决方案1】:

    你为什么不把你的公共代码放到第三个存储库中。然后使用约定来命名您的工作副本,以便您可以使用相对包含路径,例如 ../shared/someheader.h

    【讨论】:

    • 简单有效。
    【解决方案2】:
    1. 将通信(=common)代码放在第三个存储库中
    2. 只需要在客户端放置部分通信代码
    3. 在svn目录中放置带有通用代码的文件夹并忽略它。此案例通信代码可以放置在任何其他 subversion 存储库(或其分支)中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-15
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多