Git или Subversion? - PullRequest
       18

Git или Subversion?

19 голосов
/ 19 февраля 2009

Предполагая, что я начинаю новый веб-проект дома, используя Visual Studio, систему контроля версий, а именно. Git или Subversion будет лучше использовать? Какой из них будет иметь наименьшую сложность установки?

Ответы [ 15 ]

1 голос
/ 22 февраля 2009

Вы можете составить собственное мнение после прочтения: http://whygitisbetterthanx.com

1 голос
/ 19 февраля 2009

Давайте попробуем ответить на ваш вопрос и спросить:

  1. Работает ли Git в Windows?
  2. Есть ли что-то, что эквивалентно черепахе? (иначе я не вижу, как он мог бы конкурировать с SVN с точки зрения простоты использования)

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

0 голосов
/ 24 февраля 2011

По моему опыту, Subversion легче "обмануть", но Git быстрее и легче внедряет лучшие практики разработки программного обеспечения. Как бывший пользователь CVS, Subversion сразу понял, когда я начал его использовать. Git провел некоторое исследование, и мне все еще приходится время от времени обращаться к руководству, но мне нравится, как легко выполнять ветвление и слияние кода, когда мне нужно поддерживать процесс выпуска.

Если вы уже знакомы с CVS и вам просто нужно что-то, чтобы сохранить историю и различия, Subversion будет легче начать. Если вы новичок в управлении версиями, поток смещается в сторону DVCS в целом и Git в частности, так что вы можете получить больше пробега от этого в целом.

Я рекомендую вам посмотреть на хостинг-провайдера, чтобы вам не приходилось беспокоиться о настройке сервера Subversion или о том, чтобы у вас было резервное хранилище для ваших данных Git. Вы можете Google для " Subversion хостинг " или " GIT хостинг ", чтобы увидеть ведущих провайдеров в этом пространстве.

0 голосов
/ 22 февраля 2009

С SVN вам нужно будет настроить сервер, создать там репозиторий, проверить (пустой) репозиторий, добавить свои файлы и затем зафиксировать.

С Git все, что вам нужно, это git init в корневом каталоге вашего проекта. Затем вы можете добавлять и фиксировать файлы по своему усмотрению.

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

0 голосов
/ 19 февраля 2009

Если вы планируете взять свой проект с собой на USB-накопитель, используйте Subversion. Windows XP действительно очень плохо кеширует множество маленьких файлов на USB-накопителе. Git записывает много маленьких файлов для операций фиксации, и это занимает много времени в Windows.

[РЕДАКТИРОВАТЬ] Проблема с Windows XP и файлами на USB-накопителе заключается в кешировании (или его отсутствии). Чтобы предотвратить потерю данных, XP всегда будет записывать файлы синхронно на USB-накопитель (поэтому любая запись будет возвращена только после , когда FS сообщит, что все блоки записаны на карту). Добавьте к этому тот факт, что USB-флешки работают медленно при работе с небольшими файлами (у них много накладных расходов при инициализации управления уровнем их износа), что приводит к очень низкой производительности для любого типа приложений, которые записывают множество небольших файлов.

[EDIT2] Если вы поместите SVN-контроль на USB-накопитель, у вас также будет много маленьких файлов (особенно в каталогах .svn). Таким образом, решение в этом случае состоит в том, чтобы поместить репозиторий Subversion («сервер») на USB-накопитель. Хранилище использует только кучу больших файлов (если вы используете опцию базы данных вместо файловой: svnadmin create --fs-type bdb). Это позволяет избежать «проблемы с множеством маленьких файлов». Невозможно добиться того же с текущими версиями Git.

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