Какой SCM и Issue tracker для личной работы? - PullRequest
6 голосов
/ 28 ноября 2009

Я планирую привнести некоторый «мир» (вы можете назвать это организацией) в личную работу (небольшие проекты и т. Д.), Которую я выполняю дома.

Я хотел бы использовать SCM и issue tracker, которые могут автоматически фиксировать коммиты и показывать их как наборы изменений и т. Д.

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

Что вы рекомендуете?

РЕДАКТИРОВАТЬ: Ниже приведены некоторые из моих сомнений / опасений:

  1. Git с GitHub выглядит хорошо. Но мне не очень удобно делать публичную базу кода на GitHub. Что ты скажешь?
  2. Предоставляет ли GitHub систему отслеживания проблем? Я имею в виду, могу ли я открыть проблему на GitHub при условии отслеживания проблем и зафиксировать эту проблему?
  3. Могу ли я иметь локальный SCM (на моем ноутбуке) и использовать некоторые remote issue tracker, такие как FogBugz ? Но я просто не понимаю, как удаленная система отслеживания проблем могла зафиксировать мои коммиты. Есть идеи?

UPDATE:

Я наконец-то пошел с Mercurial и BitBucket . Работать пока круто!

Ответы [ 9 ]

3 голосов
/ 28 ноября 2009

Мне нравится и я использую Redmine с темой basecamp . Он поддерживает несколько систем контроля версий, таких как git, mercurial, svn, ...

Для проектов, которые я хочу опубликовать, я использую bitbucket.org и github.com .

Я никогда не пробовал, но изучал бы git в сочетании с ticgit ..

3 голосов
/ 28 ноября 2009

Я бы порекомендовал Git с GitHub

2 голосов
/ 28 ноября 2009

Если вы собираетесь бесплатно, я бы порекомендовал SVN и Trac . Эти два очень хорошо интегрируются вместе с небольшим количеством конфигурации. Они оба довольно легкие.

Если вы хотите потратить немного времени или работаете над проектом с открытым исходным кодом, я бы порекомендовал Atlassian инструменты Jira и FishEye. Я также работал с ними и нашел интеграцию очень хорошей. Они могут быть немного здоровенными, и я обнаружил, что клиент FishEye очень тяжел AJAX с точки зрения производительности.

1 голос
/ 28 ноября 2009

Я использую org-mode в emacs для отслеживания личных проектов.

Я использовал различные СКМ для личной работы. Для действительно небольших вещей я все еще иногда просто запускаю ci -l somefile, чтобы начать управление версиями с RCS , потому что я старомодный. Я с радостью использовал Darcs для личных вещей, и я утверждаю, что Darcs все еще самый простой в использовании DVCS. В эти дни, если я думаю, что я собираюсь быть Open-Sourcing проектом, я, скорее всего, буду использовать Git, просто потому, что это делает его простым на GitHub.

Мне также нравится использовать личные проекты как возможность экспериментировать с другими SCM, с которыми я не знаком, поэтому я, вероятно, буду управлять версиями проектов с Bazaar и Mercurial в будущем.

1 голос
/ 28 ноября 2009

Если вы можете верить, что вы всегда будете работать над своими личными проектами рядом с вашим сервером контроля версий (или если вы делаете все это в одном окне), то я бы предложил Subversion. Я чувствую, что барьер для входа для него ниже, чем для распределенных инструментов, таких как git или mercurial.

Я бы посмотрел на VisualSVN для вашего сервера. Если вы используете все это на одном устройстве, вы можете использовать встроенную функцию репо TortoiseSVN .

Мои любимые клиенты: TortoiseSVN и AnkhSVN (если вам нужна интеграция VS.)

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

0 голосов
/ 21 октября 2010

Для очень личных вещей (скажем, в однопользовательском режиме) я использую Tomboy (простое приложение для создания заметок) и Getting Things Gnome. Если проект становится более сложным, я переключался на Trac с svn или hg backend. Для следующих проектов я собираюсь попробовать redmine: кажется более чистым и хиповым, чем trac (:))

0 голосов
/ 28 ноября 2009

Мне бы пришлось использовать секундную комбинацию Subversion и Trac. У меня есть эта настройка среды на работе, и я использую ее для распределенной команды разработчиков, и у меня есть эта настройка среды дома, и я использую ее для своих личных проектов. Они имеют открытый исходный код, очень легко адаптируются к вашему рабочему процессу и Trac Hacks содержит практически любой мод / хак / плагин, который вы можете придумать в той или иной форме.

0 голосов
/ 28 ноября 2009

Облегченное отслеживание проблем, вы можете использовать трекер в drupal, если считаете, что LAMP достаточно прост в настройке.

Если вы хотите быть автономным, git и mercurial - это то, что вы можете использовать, не настраивая сервер вообще.

Конечно, есть старый добрый RCS.

0 голосов
/ 28 ноября 2009

В прошлом я использовал CVS для управления исходным кодом, но недавно я начал преобразовывать большинство моих личных проектов в git . Однако мне не нравится, как git работает с Visual Studio, поэтому я переключаюсь на Subversion для своих проектов на C #.

Для отслеживания проблем я использовал Redmine , который поддерживает все три метода SCM, хотя он лучше работает с SVN и git.

...