Я определенно рекомендую сделать переключатель, но учтите, что это потребует некоторой работы. Если вы обнаружите, что думаете: «О, [эта концепция git] такая же, как [эта концепция svn]!» будьте осторожны, потому что на самом деле это может быть совсем иначе. Например, svn revert
означает отбрасывание незафиксированных изменений. git revert
означает создание нового коммита, который отменяет изменения, которые были внесены одним или несколькими существующими коммитами, что-то вроде svn "reverse-merge". Команда git, ближайшая к svn revert
, вероятно, git checkout
. Кроме того, многие команды git действуют на весь репозиторий, тогда как с фоном svn можно ожидать, что они будут работать только в текущем подкаталоге.
Git лучше? ИМХО, абсолютно да. Но есть ли некоторые ошибки? Да.