Проект Rails из нескольких репозиториев Git - PullRequest
0 голосов
/ 02 декабря 2011

Возможно ли иметь приложение Rails из нескольких Git-репозиториев? На данный момент у меня есть основное приложение со всем моим кодом, и я вручную копирую в него код вставки из других репозиториев. Другие репозитории прямо сейчас: репозиторий для моего форка Twitter Bootstrap и репозиторий для кода CSS / HTML / Javascript (внешний интерфейс). Хранилище веб-интерфейса используется для создания множества тестов, в основном для мобильного сафари. Он не поддерживает базу данных и предназначен только для создания внешнего интерфейса моего приложения и управления им.

Я бы хотел такую ​​настройку:

  • Репозиторий для моего форка Bootstrap (добавлены стили, scss и coffeescript)
  • Репозиторий для моих представлений (html, пользовательский css / javascript, тесты для различных браузеров и платформ, отсутствие активной поддержки записи и почти никаких моделей)
  • Хранилище для всего остального

Я хочу сохранить эти отдельные репозитории. Или иметь один со всем моим кодом, но также хранить отдельные репозитории.

Ответы [ 3 ]

2 голосов
/ 02 декабря 2011

Вам лучше использовать подмодули git , намного чище и гораздо менее сложными.

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

Существует альтернатива использованию подмодулей git, если вам неудобно их использовать.Вы можете разбить ваше приложение на Двигатели или Railties.Например, если у вас есть приложение Rails 3.1 в вашем gemfile, вы можете ссылаться на внешний движок, например

gem 'my_gem_name', :path => '../path/to/my/custom_engine'

Аналогично, вы можете напрямую ссылаться на движок через git, например

gem 'bootstrapped', :git => 'git@github.com:entropillc/bootstrapped.git'

Как обычнопосле изменения gemfile выполните установку комплекта

Важное замечание: если вы ссылаетесь на репозиторий git, вам нужно будет отправить все изменения файла в удаленный репозиторий для движка, а затем выполнить «обновление комплекта»в основном проекте Rails, чтобы получить изменения.

Используя локальный путь, вам не нужно обновлять ваш пакет.

Недостатком этого является то, что все должно быть в жемчужине,плюсом является то, что если вы, в первую очередь, разработчик Rails, повторно используете гемы, это поможет вам быстрее запустить проект.

0 голосов
/ 02 декабря 2011

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

$ git remote add <remote-name> git@github.com:username/Hello-World.git

замените имя удаленного на то, что вы хотите назвать его

Затем, когда вы сделаете коммит, вы подтолкнете к соответствующему репо

также проверить

Как объединить несколько проектов в один репозиторий с помощью git?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...