Git app frontend / backend разделяет хранилище кодовой базы - PullRequest
2 голосов
/ 19 декабря 2011

Я новичок в git и у меня следующий вопрос:

Я занимаюсь разработкой приложения HTML / JS. Для Backend я хочу использовать ту же кодовую базу, что и интерфейс (библиотеки, такие как jquery, заглушка index.html, несколько вспомогательных файлов, стандартный css)

Итак, я хочу включить репозиторий кодовой базы и иметь собственный репозиторий для всех изменений сверху (всего 3 репозитория: 1 кодовая база, 1 фронтенд, 1 бэкэнд). Как скелет приложения. Это достижимо с подмодулями? Я хочу иметь возможность вносить изменения в кодовую базу или репозиторий проекта.

Например:

public/
|_ index.html
|_ css/
   |_ styles.css

Если я изменю index.html, включив в него js-библиотеку для использования с кодовой базой, я хочу иметь возможность перейти на кодовую базу. Если я изменю заголовок Tag файла index.html, я хочу иметь возможность перенести это изменение в репозиторий проектов и оставить базу кода без изменений.

Ответы [ 2 ]

1 голос
/ 29 декабря 2011

Да, подмодули подойдут. Мне не нужно было использовать символические ссылки. У меня есть один подмодуль, в котором находятся сторонние библиотеки DLL, один с общим кодом, включая бэкэнд, и другой с логикой приложения.

app level
 |
 |-- common code
      |
      |-- Libs

Одним словом, не используйте пробелы в именах каталогов.

1 голос
/ 19 декабря 2011

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

Parent repo
  common    (submodule)
  codebase  (submodule)

Это отличается от вашей фактической структуры

public/
|_ index.html
|_ css/
   |_ styles.css

Вы можете связать оба вместе через символические ссылки (которые существуют даже в Windows Vista или Seven), чтобы изменить то, что вы хотите в своих обычных каталогах, но для фиксации в реальных рабочих деревьях репозитория Git.

...