2009-12-07 4 views
2

Мы предлагаем некоторые из наших веб-разработок, и одна из моих целей - получить контроль над версиями. Прямо сейчас я смотрю в основном на HG и Git, соответственно. Из-за какого-то неровного поведения Базар был выбит из-за бега.Выбор системы управления версиями для простого веб-сайта

Самые большие точки на мой взгляд, являются:

  • Доступ к нашему веб-хостинга является FTP-только. Меня это немного беспокоит.
  • Люди, которые будут обрабатывать все, не являются разработчиками, поэтому мне нужен хороший простой способ настроить ситуацию; Хороший графический интерфейс - это необходимость.
  • Распределенная модель важна, так как наш дизайнер не подключен непосредственно к нашей сети и будет торговать файлами на флэш-накопителе на данный момент, если не навсегда.
  • Наш дизайнер находится на Mac. Все остальные находятся в Windows.

У меня есть несколько вопросов, а также:

  • Я знаю, что можно опубликовать ветку через FTP от большинства систем. Можно ли сделать что-нибудь еще (вернуться и т. Д.)?
  • Поддержка Git на Windows ранее была известна как ужасная. Похоже, что все получилось немного лучше. Скорее всего, все будет хорошо развиваться?
  • С TortoiseHG, как вы перемещаете файл с версией? Обычно его перемещение не работает (как и ожидалось), но, похоже, не существует опции «HG Move».
+1

Duplicate: http://stackoverflow.com/questions/330848/best-version-control-for-a-one-man-web-app – skaffman

+1

Предлагаю вам отделить свои проблемы. Существует контроль версий, а затем развертывание. Вы можете обмануть самые популярные VCS в развертывание для вас материала, но это не значит, что вам нужно. – innaM

+0

Я бы также сделал битбакет против github (или других) как часть уравнения. Эти сайты следует использовать, если у вас нет конкретной причины размещать собственный сервер. Чем вы можете выбрать на основе услуги в дополнение к программному обеспечению. –

ответ

7

Это будет очень упрямый ответ. Я все равно скажу, что Hg имеет лучшую поддержку Windows. Я предпочитаю Git с фоновой и технической точки зрения, но интерфейсов по-прежнему не хватает. Поддержка API отсутствует, и единственный способ взаимодействовать с ним - через парсинг консоли io. Действительно, все сводится к личным предпочтениям. Неважно, что вы выберете, они оба прекрасно сочетаются с традиционными методами.

Теперь, как на ваши вопросы

  • касаемо FTP только хостинг, я не совсем уверен, как это будет работа. Если ваш репозиторий должен быть , доступный извне, и вы не можете настроить свой собственный сервер для его размещения, я бы воспользовался услугой , такой как BitBucket или GitHub. BitBucket поставляется с одним приватным репозиторием для каждой бесплатной учетной записи, поэтому вы можете сохранить свою работу там. Mercurial также поставляется с инструментами, необходимыми для хостинга. Вы можете буквально скомпоновать Dev hg serve, и http-сервер будет появляться для вашего удовольствия. Это вполне возможно с Git, но для этого потребуется некоторая конфигурация.
  • Поддержка Git на окнах Получена намного лучше, но она по-прежнему довольно далеко позади Hg imo. Я предлагаю вам посмотреть, какие приложения вы хотите, чтобы ваш контроль версий интегрировался, и посмотрите, поддерживают ли они hg или git. Это может быть решающим фактором.
  • С TortoiseHG вы переименуете файл по , щелкнув по нему правой кнопкой мыши и выбрав TortoiseHG ... -> Переименовать файл.

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

+0

Google немного, прежде чем делать абсолютные претензии: http://code.google.com/p/tortoisegit/ Также есть GitExtensions, SmartGit и GitCheetah, чтобы назвать несколько альтернатив. – kusma

+0

Я знал о другом гусе, я не знал, что есть TortoiseGit. Я удалил это предложение. –

Смежные вопросы