Мне нужен ваш совет по svn и системам отслеживания ошибок - PullRequest
1 голос
/ 06 января 2011

мы начинающая компания в Египте, число сотрудников составляет около 20 человек, нам действительно нужно:

  1. система отслеживания ошибок
  2. у нас есть сервер имы хотим управлять нашим исходным кодом на нашем локальном сервере, поэтому мы хотим, чтобы сервер Subversion устанавливался и позволял всем пользователям получать доступ к локальному серверу и фиксировать, обновлять и управлять версиями
  3. у каждого сотрудника будет svn клиент
  4. мы также хотим, чтобы управление задачами позволяло менеджерам разделять задачи и назначать их сотрудникам

Я работал в Интернете и нашел много вариантов, таких как (Trac, VisualSVN, CVSи т. д.), но я не очень понимаю разницу между SVN, CVS и если есть какие-то другие варианты приложений с открытым исходным кодом, которые мы можем использовать, и как заставить их все работать вместе

пожалуйста, любой можетпомогите ответить, как только он / она сможет

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 06 января 2011

CVS устарела.Ваше реальное требование должно быть, если вы хотите использовать Subversion, доминирующую централизованную VCS или многие из DVCS в моде, такие как Git или Mercurial.

Обычно компании предпочитают централизованное управление версиями, когда вы берете на себя обязательство централизованного хранилища Subversion или работаете на одноранговой модели, как в Git или Mercurial.Тем не менее, сообщество open source, популярность github, codeplex, code.google.com и bitbucket переносят волнение в руки DVCS.

Почти все средства управления версиями поставляются с интеграцией IDE - VisualHG, VisualSVN и т. Д. Конечно, визуальные инструменты Subversion более развиты и существуют уже некоторое время.

Trac являетсяУсовершенствованная вики и система отслеживания ошибок и поддержка интеграции как с Subversion, так и с Mercurial, так что это не должно быть проблемой.

В SO довольно обсуждается эта тема и литература в Интернете.

Вы можете посмотреть на слабости подрывной деятельности, особенно слабые способности слияния / сложного ветвления, а также на то, как некоторые из этих DVCS преодолевают их.

1 голос
/ 06 января 2011

Я бы серьезно подумал о Mercurial. Это распределенная система управления исходным кодом, обеспечивающая те же функциональные возможности, что и любая из систем, но поддерживающая среду без установления соединения. Что это значит? Классически существует один общий сервер, источник. Клиент подключается к сети, создает снимки, изменяет файлы и снова возвращает их на сервер. Это означает, что вы должны быть в сети, а сервер должен быть в сети.

С Mercurial все по-другому. Да, там все еще есть мастер-копия. Однако, прежде чем идти туда, код на самом деле проверяется локально. Это означает, что существует абсолютная свобода в том, сколько изменений вы внесли до того, как код окажется повсюду. Ветвление также очень простое и эффективное ... Ну, я просто предлагаю, прежде чем вы сделаете свой выбор и выберете SVN или CVS или Perforce или, не дай Бог, TFS, также внимательно рассмотрите Mercurial.

Что касается отслеживания ошибок, Jira - система, широко используемая большинством небольших компаний. Очень эффективный, настраиваемый, подходит для SCRUM, поддерживает рабочий процесс, множество плагинов и простую интеграцию с Fisheye и т. Д.

...