2011-12-19 3 views
2

Я довольно новый мерзавец и иметь следующий вопрос:Git приложение интерфейса/бэкэнд хранилище доля кодовой

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

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

Например:

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

Если изменить index.html включить JS LIB для использования с кодовым Я хочу, чтобы иметь возможность нажать на кодовый. Если я изменю заголовок тега index.html, я хочу, чтобы иметь возможность подталкивать это изменение в репозиторий проектов и оставлять незаменимым кодовую базу.

ответ

1

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

Parent repo 
    common (submodule) 
    codebase (submodule) 

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

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

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

+0

ОК, я не должен смешивать подмодули (но возможно?), И невозможно перетащить измененный файл (символические ссылки не будут помогать здесь) обратно в конкретный репозиторий в зависимости от сделанных изменений? Есть ли другое решение для моего использования? – Riebel

1

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^