Совместное использование кода между проектами без svn: externals - PullRequest
0 голосов
/ 06 октября 2009

Чтобы упростить процесс сборки, я пытался реорганизовать свой репозиторий контроля версий.

Я занимаюсь разработкой простого клиент-серверного приложения. Следуя совету Роба Уильямса , я разделил клиента и сервер на отдельные проекты, каждый из которых имел свой жизненный цикл. Проблема, однако, заключается в том, что клиент и сервер совместно используют некоторый код связи. В частности, клиент отправляет объекты сообщений, которые получает сервер. Оба проекта разрабатываются на C ++, а для компиляции клиента и сервера требуются заголовки объекта сообщения.

Как мне поделиться общими заголовками объекта сообщения между двумя проектами без , используя функцию контроля версий, такую ​​как svn: externals?

Ответы [ 2 ]

1 голос
/ 07 декабря 2009

Почему бы вам не поместить свой общий код в третий репозиторий. Затем используйте соглашение для именования ваших рабочих копий, чтобы вы могли использовать относительные пути включения, такие как

0 голосов
/ 06 октября 2009
  1. разместить код связи (= общий) в третьем хранилище
  2. разместить только часть кода связи на стороне клиента
  3. поместите папку с общим кодом в директорию svn и игнорируйте ее. В этом случае коммуникационный код может быть помещен в любое другое хранилище subversion (или его ветвь)
...