Назад | Перейти на главную страницу

Настройка сервера SVN в Windows 7

короткий

Моя ОС: Windows 7 Ultimate, а IDE - Netbeans. Хотите работать с 2-3 разработчиками над проектами PHP. После исследования я обнаружил, что это возможно с GIT. Нашел этот решение. Но он устанавливает сервер Apache. (Мне не нужен веб-сервер: он у меня уже есть - IIS7)

Вопрос

Есть ли какое-нибудь бесплатное решение (я имею в виду не только GIT, может быть, что-то еще), которое будет работать с Netbeans и позволяет работать с группой разработчиков?

Подробно

Я рассказал с некоторыми разработчиками. Они предложили использовать Github или BitBucket вместо запуска собственного сервера git. Но

Кто-то из хайпов предложил установить tortoisesvn. Но как предоставить другим пользователям доступ через Интернет к репо, созданному Tortoise?

Какие-либо предложения?

Спасибо заранее.

Я думаю, вы обнаружите, что маршрут Apache (по сравнению с IIS) лучше поддерживается или, по крайней мере, документирован. Есть как минимум один продукт, который упростит вам установку: http://www.visualsvn.com/server/

Другой вариант - установить виртуальную машину практически любого дистрибутива Linux и просто запустить собственный сервер SVN.

В любом случае вам понадобится нечто большее, чем TortoiseSVN, поскольку это всего лишь клиент. Вам нужно будет установить пакет сервера SVN и открыть несколько портов для Интернета, прежде чем другие пользователи смогут подключиться к репо, размещенному вами.

Во-первых, вам нужно выбрать между использованием «централизованной» системы контроля версий или «распределенной».

Централизованные опции, такие как CVS, SVN, P4, требуют запуска сервера. Похоже, это не то, что вам нужно.

Это оставляет вас с распределенными опциями, такими как Mercurial, Git, Bazaar, Fossil и т. Д.

Вы не Чтобы использовать их, необходимо зарегистрироваться в Bitbucket или Github, хотя эти службы могут быть удобными.

Например, в Mercurial вы можете:

  • Поделитесь своим репо как обычным каталогом, например:
    • флешка
    • сетевой ресурс
    • FTP или что-нибудь еще

Или:

  • Поделитесь своим репо через локальную сеть с помощью встроенного HTTP-сервера hg serve.
    • Часто это самый простой способ для относительно небольшой группы людей.

Git имеет аналогичные функции, как и другие инструменты DVCS.

Главное, что нужно понимать в DVCS, - это то, что у каждого есть копия всей истории проекта, поэтому нет «сервера», к которому можно было бы подключиться, где хранятся данные. Или, альтернативно, любой может действовать как «сервер».

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

Вот руководство NetBeans по использованию Mercurial: http://netbeans.org/kb/docs/ide/mercurial.html