Я использую git для разработки проекта, размещенного в Subversion, используя git-svn:
git svn clone svn://project/
Мой общий рабочий процесс состоял в том, чтобы многократно редактировать и фиксировать в основной ветке, а затем фиксировать в хранилище svn через:
git stash
git svn dcommit
git stash apply
Одной из локальных модификаций, которые сохраняет команда 'stash', которую я не хочу фиксировать в репозитории svn, является измененная строка подключения к базе данных. Какой самый удобный способ сохранить это локальное изменение без лишних шагов «тайника»?
Я подозреваю, что что-то вроде "тайника" или "стеганого одеяла" - это то, что я ищу, но я все еще достаточно нов, чтобы думать, что мне не хватает какой-то терминологии, которая привела бы к точному заклинанию. 1009 *
Обновление : Единственное найденное мной решение, которое, похоже, позволяет избежать серии git stash
+ git-svn action
+ git stash apply
, - это обновление ссылки git-svn вручную:
(check in local-only change to 'master', then...)
$ cat .git/refs/master > .git/refs/remote/git-svn
$ git svn fetch (with at least one new SVN revision)
И это делает локальный коммит странным (вероятно, небезопасным) коммитом между двумя svn-ревизиями.