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版本庫(或其分支)中
相關問題