0

Чтобы упростить процесс сборки, я пытался реорганизовать свой репозиторий управления версиями.Обмен кодом между проектами без svn: externals

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

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

ответ

1

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

+0

Простой, насколько это эффективно. – snazzer

0
  1. место связи (= общий) код в третьем хранилище
  2. место требуется только часть коды связи в стороне клиента
  3. место папки с общим кодом в каталоге SVN и игнорировать его. Этот код связи случая может быть помещен в любой другой репозиторий подрывной деятельности (или его филиал)
Смежные вопросы