Рекомендации по обработке исходного кода на месте - PullRequest
1 голос
/ 05 декабря 2010

Привет. В настоящее время я вижу необходимость обработки исходного кода для нескольких проектов, над которыми я работаю.Мне не нужен внешний хостинг, но мне нужна внутренняя структура в моей среде разработки.Итак, как бы вы, ребята, порекомендовали справиться с этим?Вам просто нужно разместить файлы на общем ресурсе в вашей среде, или вы настроили какую-то систему управления версиями?Я довольно новичок в этом, но я хотел бы иметь некоторый способ вернуться к старым версиям моего кода, я хотел бы, чтобы исходный код хранился централизованно, чтобы я мог получать доступ как с моего ноутбука, так и с рабочей станции.

/ Andy.l

Ответы [ 6 ]

2 голосов
/ 05 декабря 2010

Используйте систему управления исходным кодом - я бы предложил использовать распределенную систему, такую ​​как Git или Mercurial , чтобы вам не требовался сервер или подключение к сети для работы .

У вас все еще может быть центральное место, куда вы толкаете и вытаскиваете вещи, если действительно хотите.

Если вы должны иметь сервер, используйте SVN - он прост в настройке и широко используется.

Со всеми этими опциями есть размещенные службы, которые вы можете использовать в качестве центрального хранилища.

1 голос
/ 05 декабря 2010

Если вы используете ОС Windows, то Visual SVN вполне подойдет. Вы можете установить его на сервер и использовать клиент типа Tortoise SVN для подключения к нему с других компьютеров. Базовая версия бесплатна для использования.

1 голос
/ 05 декабря 2010

Обязательно используйте систему контроля версий, это позволит вам выполнять некоторые приятные рабочие процессы в день кодирования и хранить все в безопасности.Есть несколько хороших бесплатных vcs (git, mercurial, subversion и т. Д.).Некоторое время я использовал комбинацию git + dropbox или sugar sync для резервного копирования и обмена репо

http://git -scm.com /

0 голосов
/ 05 декабря 2010

Нет сомнений, что настройка SCM имеет смысл и имеет только преимущества.Какой SCM использовать, зависит от нескольких обстоятельств:

  • Знают ли ваши коллеги SCM?Мы используем SVN, и я думаю, что было бы довольно сложно научить моих коллег понятиям DVCS, таким как git
  • . На мой взгляд, использование DVCS, подобного git, требует большей дисциплины во время работы: вы должны помнить, чтонажмите на центральное хранилище.
  • Но это также преимущество: вы можете создавать свои собственные ветви разработки и работать над ними, не публикуя их остальным коллегам (в некоторых случаях сохраняет репутацию: -))
  • Если вы или ваши коллеги часто работаете с удаленного компьютера, использовать DVCS удобнее, чем централизованное, например SVN: вам не требуется подключение к центральному репозиторию, но вы все равно можете регистрироваться, создавать филиалы и (что очень важно)) просматривать полную историю вашего проекта без подключения (например, через VPN) к вашим серверам на работе.
  • Для централизованной VCS я могу порекомендовать SVN (настройка как Hps предполагается)
  • В качестве DVCS я могу порекомендовать Git ( msysgit с tortoisegit )
  • Если вы решите намВ SVN вы все равно можете использовать git-svn на клиентах: репозиторий работает с SVN, но в любом случае вы получаете преимущества DVCS, оставаясь в автономном режиме.
0 голосов
/ 05 декабря 2010

Много вариантов в зависимости от окружающей среды и т. Д.

SVN является отличным универсальным выбором для централизованного управления источниками. Вы также можете использовать Mercurial и Git внутри, если вы предпочитаете DVCS (даже в локальной среде).

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

0 голосов
/ 05 декабря 2010

Настройка репозитория управления исходным кодом. Использование SCM не имеет ничего, кроме преимуществ.

Относительно того, какую систему SCM выбрать, к очень простым репозиториям для настройки и обучения относятся Mercurial (распределенный) и Subversion (централизованный). Я знаю, что вы сказали, что хотели централизованного доступа к своим источникам, но имейте в виду, что это не означает, что вы не можете использовать Mercurial для этой цели.

Вот отличное руководство по Mercurial от Джоэла Спольски.

...