Любая причина против перехода с SVN на Git Version Control? - PullRequest
4 голосов
/ 28 июля 2011

Я давно, счастливый пользователь SVN.В последнее время я часто отключаюсь от своего репозитория, поэтому я думаю о переходе на Git.

Учитывая тот факт, что я работаю один над большинством этих проектов.Мне интересно знать, является ли Git излишним для небольших проектов?Много ли впереди ошибок?Есть ли совсем другой рабочий процесс или отличная кривая обучения?

Ответы [ 4 ]

6 голосов
/ 28 июля 2011

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

Git лучше? ИМХО, абсолютно да. Но есть ли некоторые ошибки? Да.

2 голосов
/ 28 июля 2011

Я думаю, что единственная причина не переходить с SVN на git - это время, которое вам нужно для изучения новой системы. Конечно, если бы это была очень веская причина, мы бы все еще использовали перфокарты. ИМХО, знакомство - это единственное, что у SVN есть для этого.

0 голосов
/ 28 июля 2011

Если вы уже владеете SVN и часто используете его самостоятельно, почему бы не настроить локальный репозиторий SVN? DVCS действительно сияет, когда группы людей участвуют в одном проекте. Если вы не сталкиваетесь ни с одной из распространенных проблем Subversion в обычном цикле разработки, зачем переключаться?

При этом я гораздо счастливее, когда использую DVCS (Mercurial) и, вероятно, буду использовать его или Git даже в сольных проектах. Мы перешли из-за проблем слияния в SVN, поэтому возникла законная проблема, которая заставила нас попробовать новую систему.

0 голосов
/ 28 июля 2011

Git отлично работает для небольших проектов.

У меня есть небольшая библиотека утилит для Lisp: https://github.com/pnathan/batteries. Как вы можете сказать, она крошечная.

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

Как правило, вы можете сделать свой рабочий процесс SVN очень легко в Git:

workwork

commit -a -m "my message"

push

goto workwork

Это не будет использовать всю мощь Git, но оно удовлетворит ваши потребности.

...