2009-10-06 127 views
0

为了简化构建过程,我一直在尝试重新组织我的版本控制库。在没有svn的项目之间共享代码:externals

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

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

回答

1

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

+0

尽可能简单,因为它是有效的。 – snazzer 2009-12-17 21:56:39

0
  1. 地方通信(=常见)码在第三储存库
  2. 地方仅需要的通信的代码部分在客户端具有共同代码
  3. 地方夹SVN目录内并忽略它。这种情况下的通信代码可以放在任何其他Subversion版本库(或其分支)中