Как обновить плагины rails, установленные через git, но в репозитории svn? - PullRequest
3 голосов
/ 14 октября 2008

Мое приложение rails находится в репозитории svn, но некоторые плагины устанавливаются через git и позже добавляются в репозиторий svn. Как я могу обновить эти плагины? Я не могу получить обновление скрипта / плагина, чтобы сделать что-нибудь. Я бы очень хотел обновить activemerchant, чтобы избавиться от предупреждений Inflector.

Ответы [ 6 ]

2 голосов
/ 10 марта 2010

Если у вас уже есть статическая копия плагина, зарегистрированного в Subversion, может быть сложно обновить его с помощью script/plugin, так что вот что я в итоге делаю, чтобы переключить его со статической установки на проверку Git все в пределах одного коммитера Subversion:

git clone git://github.com/foo/bar.git ~/foobar
mv ~/foobar/.git rails_app/vendor/plugins/foobar/.git
rm -rf ~/foobar
cd rails_app/vendor/plugins
git reset --hard

Затем обязательно добавьте .git и все остальное, что изменилось в проекте Subversion, и вы будете в курсе всех событий. Вы можете использовать другие команды git для вывода обновлений, перехода в другую ветку и т. Д. Затем просто проверьте все заново, когда они достигнут желаемого состояния.

2 голосов
/ 18 октября 2008

Если вы не внесли каких-либо локальных изменений в плагин и вам не нужно отслеживать, какие изменения принесет обновление, вы можете просто запустить script/plugin install снова, передав --force, если вам нужно , Например:

script/plugin install --force git://github.com/dchelimsky/rspec.git
1 голос
/ 17 ноября 2010

Одна вещь, которую я делаю в этом случае, я удаляю каталог плагинов, затем фиксирую SVN, это удалит старый плагин в репо. (Я обычно перемещал его в каталог tmp, на всякий случай и делал его позже, когда новый работал нормально) Затем я переустанавливаю новую версию плагина и фиксирую снова. Легко.

0 голосов
/ 25 сентября 2009

Столкнулся с той же ситуацией и использовал это решение: установил скрепку как плагин, сидящий в репозитории svn как часть моего приложения. Теперь я хотел использовать последнюю версию вместо этого и не менять немного плагина paperclip, поэтому я мог легко удалить его из app / svn и установить вместо него как драгоценный камень. сделано.

0 голосов
/ 27 октября 2008

Чтобы Git мог распознать репозиторий как репозиторий Git, вам нужно будет добавить подкаталог .git и все, что находится под ним, в Subversion. В противном случае плагин будет просто похож на другую кучу исходного кода, а Git скажет, что это «не репозиторий Git».

0 голосов
/ 14 октября 2008

Вы должны просто быть в состоянии перейти к каталогу плагина и нажать: git pull . Я почти уверен, что script/install plugin просто проверяет код из репозитория git.

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