Действительно ли важно установить сервер SVN для одного веб-проекта человека?

Я знаю, что Сервер SVN очень полезен для управления версиями, но это необходимо для одного проекта человека сделать веб-приложение? (это может пригласить больше участника участвовать в будущем, но в это время, просто одно задание человека.), если это необходимо, какое-либо руководство по установке или рекомендация на этом? Благодарность заранее.

5
задан Tattat 8 July 2010 в 13:50
поделиться

8 ответов

Важно иметь репозиторий SCM для истории, ветвления и т. Д., Не важно, чтобы он был на сервере. (SVN также имеет файловый протокол для локальных репозиториев. Не рекомендуется использовать его, но это определенно лучше, чем вообще ничего не использовать.)

Если вы хотите, чтобы сервер работал быстро, ознакомьтесь с VisualSVN Server .

13
ответ дан 18 December 2019 в 09:47
поделиться

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

Однако я бы не рекомендовал использовать subversion. Попробуйте Mercurial или Git. Они быстрее масштабируются для небольшой команды. По сравнению с SVN, вам не нужно устанавливать сервер для его использования. Вы даже можете использовать его, находясь вне сети (например, в самолете, в машине). Это может быть очень важно для небольшой команды, так как вы будете часто перемещаться.

4
ответ дан 18 December 2019 в 09:47
поделиться

Помимо того, что несколько разработчиков могут работать над одним и тем же проектом, SVN предоставляет вам несколько полезных функций, таких как управление версиями, ветвление / тегирование, ведение журнала. Это также помогает создать резервную копию проекта на сервере, который с меньшей вероятностью выйдет из строя, чем машина разработки. Я все равно предлагаю вам использовать SVN. Это может быть чрезвычайно полезная привычка программиста.

0
ответ дан 18 December 2019 в 09:47
поделиться

Честно говоря, этот человек должен ответить на этот вопрос вопрос. В частности, он должен решить, хочет ли он использовать такие функции, как история версий, ветвление, выпуск и так далее. Вы должны помнить, что для настройки и администрирования репозитория нужны ресурсы, а ресурсы требуют затрат. VCS может быть полезен даже в проекте одного человека, даже если это будет большой проект в будущем. Я рекомендую начать без репозитория, и если вы чувствуете, что вам может понадобиться некоторая функция, о которой я упоминал выше, вы можете настроить ее. Для меня Библия SVN - это книга http://svnbook.red-bean.com/ . Рекомендую начать с этого.

0
ответ дан 18 December 2019 в 09:47
поделиться

Как разработчику, вам необходимо изучить какую-либо систему контроля исходных текстов. Возможно, вам будет проще научиться использовать ее в небольшом проекте, где вам не придется беспокоиться о многих функциях.
Если вы никогда не допускаете ошибок и требования к проекту никогда не меняются, то вы можете усомниться в целесообразности контроля исходных текстов, но большинство из нас не находится в таком положении.
Что касается того, должен ли это быть SVN, то это зависит от вас, но SVN, безусловно, имеет большую пользовательскую базу с широким выбором инструментов, которые вы можете найти полезными, особенно если у вас нет большого опыта работы с ним. TortoiseSVN для Windows или SVNx для OSX - это мои рекомендации, они позволяют очень легко настроить и использовать SVN-репозиторий на вашей локальной машине.

0
ответ дан 18 December 2019 в 09:47
поделиться

Управление версиями исходного кода, конечно же, не является «необходимым», хотя оно может пригодиться. Если вам нужно только простое решение для резервного копирования / совместного использования вашего кода, я бы рекомендовал использовать Dropbox

0
ответ дан 18 December 2019 в 09:47
поделиться

Я думаю, у вас всегда должен быть какой-то контроль исходного кода в вашем коде. Я много занимаюсь разработкой «одним человеком», и среди других уже упомянутых преимуществ я часто замечаю, что сравниваю свою рабочую копию с предыдущей версией, хранящейся в SVN. Взгляните на SpringLoops: https://www.springloops.com/signup/ . Бесплатно для ваших первых 100 МБ и до 3 проектов.

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

0
ответ дан 18 December 2019 в 09:47
поделиться

Судя по вашему описанию, Github должен быть хорошим выбором (спасибо Яни Хартикайнену за указание на это).

Github - это размещенный репозиторий исходного кода, который бесплатен для проектов с открытым исходным кодом и дешев (~ 7 долларов в месяц) для проектов одного человека, подобных тому, который вы описываете. Дополнительная информация на http://github.com/

0
ответ дан 18 December 2019 в 09:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: