Начать с мерзавца или свн? - PullRequest
4 голосов
/ 23 июня 2010

Теперь я каждый раз делаю zip-файл из всех моих файлов для создания резервных копий.Но потом я услышал о SVN и позже я прочитал, что GIT "лучше", чем SVN.Может кто-нибудь подсказать мне, с чего мне начать учиться?

Ответы [ 10 ]

12 голосов
/ 23 июня 2010

Ни один не "лучше", чем другой; оба служат различным потребностям. Subversion - это централизованная система; Git распространяется. В Subversion есть один (и только один) сервер, с которого все читают и пишут; в Git каждый разработчик имеет свой собственный репозиторий, и изменения разделяются путем проталкивания между ними.

Если это ваши личные файлы, я рекомендую использовать Git. Центрального сервера нет, поэтому легче начать. При этом у Git есть несколько более крутая кривая обучения, и нет действительно хороших графических клиентов; в Windows, как и в * nix, лучше всего использовать версию командной строки.

1 голос
/ 23 июня 2010

Я лично рекомендую git - с ним легко работать, и вы можете связываться с вещами, не затрагивая копию на сервере.Вы можете легко разветвляться, а сервер даже не нужен.Если вам нужен сервер, есть github, или вы можете просто использовать любой сервер с SSH.Мне никогда не удавалось понять рабочий процесс SVN .. Я бы рекомендовал прочитать также http://whygitisbetterthanx.com/#svn/.

1 голос
/ 23 июня 2010

начать с SVN, это понятие проще. иди с мерзавцем, он намного мощнее.

0 голосов
/ 23 июня 2010
  • Если вы планируете работать где-нибудь, кто занимается программированием, велика вероятность, что они будут использовать SVN. Вы должны будете изучить это в некоторый момент.
  • Я бы лично порекомендовал научиться Mercurial в какой-то момент, потому что это колени пчелы. На мой взгляд, он сочетает в себе лучшие части SVN с некоторыми хорошими концепциями из git.
0 голосов
/ 23 июня 2010

Любой вариант намного, намного лучше, чем использование резервных копий zip.Лично я думаю, что если вы учитесь с нуля, я бы просто использовал одну из популярных распределенных систем - Git или Mercurial.Я не использовал Mercurial, но чем больше я использую Git, тем больше я рад, что я перешел с SVN.

Раньше вы могли использовать Git только на Windows с Cygwin, но это прекраснохорошо в эти дни благодаря Msysgit . TortoiseGit также является приличным интерфейсом с графическим интерфейсом, хотя, как только вы разберетесь с вещами, вы все равно будете выполнять большинство действий в командной строке.

Кроме того, хотя Git и так имеетэто немного более сложная кривая обучения, чем SVN, его распределенная природа позволяет легко начать работу (просто перейдите в каталог и введите «git init», и все готово).

Книга ProGit от Apress также доступна в Интернете и является достойным справочником.

0 голосов
/ 23 июня 2010

Учитесь обоим!В противном случае вы никогда не будете ценить преимущества распределенной системы, такой как git.

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

Я бы начал с git, потому что, вероятно, вы будете придерживаться этого.И переход на svn будет проще, чем наоборот (вам придется адаптироваться к ограничениям, а не изучать новые концепции)

0 голосов
/ 23 июня 2010

Вы можете начать с easygit , вы получите простоту SVN с силой GIT!

0 голосов
/ 23 июня 2010

По сравнению с созданием снимков кода из zip-файлов, и git, и svn (или Mercurial, или даже cvs) могут значительно улучшить ваш рабочий процесс кодирования.Я бы посоветовал прочитать о различиях между различными философиями контроля версий и выбрать, основываясь на том, как вы кодируете, и с кем вам нужно поделиться (если кто-нибудь).

0 голосов
/ 23 июня 2010

Если вы ищете что-то простое в развертывании, взгляните на ископаемые. Это распределенная система управления версиями, подобная git, но состоящая только из одного исполняемого файла. Он предоставляет распределенную вики, систему тикетов, управление версиями на автономном веб-сервере.

Ваш репозиторий также будет одним файлом (база данных sqlite).

http://www.fossil -scm.org

0 голосов
/ 23 июня 2010

Во что бы то ни стало, используйте что-то . Просто наличие .zip файлов требует катастрофы.

Если вы никогда ранее не использовали управление исходным кодом, используйте SVN, так как новичкам легче грокать. После того, как вы освоили его (или работаете в большой команде), вы можете перейти на git или другую распределенную систему контроля версий.

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