Важно ли настроить сервер SVN для одного веб-проекта? - PullRequest
5 голосов
/ 08 июля 2010

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

Ответы [ 8 ]

13 голосов
/ 08 июля 2010

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

Если вы хотите ускорить работу сервера, посмотрите Сервер VisualSVN .

4 голосов
/ 08 июля 2010

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

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

0 голосов
/ 08 июля 2010

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

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

0 голосов
/ 08 июля 2010

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

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

0 голосов
/ 08 июля 2010

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

0 голосов
/ 08 июля 2010

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

0 голосов
/ 08 июля 2010

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

0 голосов
/ 08 июля 2010

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

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