在没有svn:externals的项目之间共享代码

时间:2009-10-06 03:02:07

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

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

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

如何使用版本控制功能(如svn:externals?

)在两个项目之间共享消息对象标题不带

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

  1. 在第三个存储库中放置通信(=通用)代码
  2. 仅需要客户端部分通信代码
  3. 将包含公共代码的文件夹放在svn目录中并忽略它。此案例通信代码可以放在任何其他subversion存储库(或其分支)中