【问题标题】:Which SCM and Issue tracker for personal work?哪个 SCM 和问题跟踪器用于个人工作?
【发布时间】:2009-11-28 15:07:14
【问题描述】:

我打算为我在家做的个人工作(小项目等)带来一些“平静”(你可以称之为组织)。

我想使用SCMissue tracker,它们可以自动捕获提交并将它们显示为变更集等。

请注意,以上所有应用程序都应该是供个人使用的,所以更喜欢FOSS 的东西,而且它们在系统要求方面需要超轻量级。

你有什么推荐的?

编辑:以下是我的一些疑问/担忧:

  1. GitGitHub 看起来不错。但是我不太愿意在GitHub 上公开我的代码库。你说什么?
  2. GitHub 是否提供问题跟踪器?我的意思是,我可以在GitHub 提供的问题跟踪器上打开一个问题并针对该问题提交吗?
  3. 我可以有一个本地的SCM(在我的笔记本电脑上)并使用一些remote issue tracker,比如FogBugz吗?但我只是不明白远程问题跟踪器如何捕获我的提交。有什么想法吗?

更新:

我终于选择了MercurialBitBucket。到目前为止工作很棒!

【问题讨论】:

    标签: version-control issue-tracking


    【解决方案1】:

    我会推荐GitGitHub

    【讨论】:

    • 我不确定 GitHub 是否提供集成的问题跟踪器。您是否使用任何与 Git 良好集成的问题跟踪器?
    • 现在有问题跟踪器。
    【解决方案2】:

    我喜欢并使用Redminebasecamp theme。它支持几个版本控制系统,如 git、mercurial、svn、...

    对于我要发布的项目,我使用bitbucket.orggithub.com

    我从未尝试过,但会结合 ticgit 来研究 git ..

    【讨论】:

      【解决方案3】:

      如果你要免费的个人,我推荐SVNTrac。两者结合得很好,只需一点点配置。它们也都很轻巧。

      如果您愿意花一点钱或正在从事开源项目,我会推荐 Atlassian's 工具 Jira 和 FishEye。我也与他们合作过,并且发现集成非常好。不过它们可能有点大,而且我发现 FishEye 客户端的 AJAX 很重,以至于性能问题。

      【讨论】:

      • 非分布式源代码控制,你会非常想念。最好开始分发。
      【解决方案4】:

      如果您可以相信您将始终在您的源代码控制服务器附近处理您的个人项目(或者如果您在同一个机器上完成所有工作),那么我建议您使用 Subversion。我觉得它的入门门槛比 git 或 mercurial 等分布式工具要低。

      我会为您的服务器查看 VisualSVN。 如果你在一个机器上运行它,你可以使用TortoiseSVN 的内置 Repo 功能。

      我最喜欢的客户是TortoiseSVNAnkhSVN(如果您需要 VS 集成。)

      对于问题跟踪器,a simple story board 可能比一个软件更好。

      【讨论】:

      • 在分布式源代码控制和 svn 上敏捷开发的区别就像白天和黑夜一样,所以 -1 表示非分布式 svn。作为替代方案,我建议至少开始尝试 mercurial 和 tortoiseHg。
      • @Tchalvak - 这是一个有分量的意见,你完全有权接受:没有问题,但我觉得你通过否决你不同意的答案而错过了投票系统的意图当帖子中没有任何不准确的事实时。此外,我通过建议在这种“小规模”环境中可能需要较低的进入门槛来解决您的分布式 SCM 观点。
      【解决方案5】:

      我在 emacs 中使用org-mode 来跟踪个人项目。

      我在个人工作中使用过各种 SCM。对于非常小的东西,我有时仍然只运行ci -l somefile 以使用RCS 开始版本控制,因为我是那种老派。我很高兴将Darcs 用于个人资料,并且我认为Darcs 仍然是目前最容易使用的DVCS。这些天来,如果我认为我要对项目进行开源,我可能会使用 Git,因为这使得将它放在 GitHub 上很简单。

      我也喜欢利用个人项目作为试验其他我不熟悉的 SCM 的机会,因此我可能会在未来使用 BazaarMercurial 对项目进行版本控制。

      【讨论】:

        【解决方案6】:

        过去,我使用 CVS 进行源代码控制,但最近我开始将大部分个人项目转换为使用 git。但是,我不喜欢 git 与 Visual Studio 一起工作的方式,所以我一直在为我的 C# 项目切换到 Subversion

        对于问题跟踪,我一直在使用Redmine,它支持所有三种 SCM 方法,尽管它在 SVN 和 git 上效果更好。

        【讨论】:

          【解决方案7】:

          轻量级问题跟踪,好吧,如果您认为 LAMP 很容易设置,您可以在 drupal 中使用跟踪器。

          如果你想自成一体,git 和 mercurial 是你可以使用的东西,根本不需要设置服务器。

          当然,还有老式的 RCS。

          【讨论】:

            【解决方案8】:

            我将不得不使用 Subversion 和 Trac 组合。我在工作中设置了这个环境并将其用于分布式开发团队,我在家里设置了此环境并将其用于我的个人项目。它们是开源的,非常适合您的工作流程,Trac Hacks 拥有几乎任何您能想到的任何形式的 mod / hack / 插件。

            【讨论】:

            • 作为此评论的后续行动(2 年后),我现在将 Git 和 Subversion 与 Redmine 一起使用,并将我的 Trac 环境迁移过来。 Redmine 拥有无限更好的多项目支持,它对多个 SCM 的支持非常适合我的需求。
            【解决方案9】:

            对于非常私人的事情(比如说单用户模式),我使用 Tomboy(一个简单的笔记应用程序)和 Getting Things Gnome。如果项目变得更复杂,那么我曾经使用 svn 或 hg 后端切换到 Trac。对于下一个项目,我将尝试 redmine:似乎比 trac 更干净和时髦(:))

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-06-22
              相关资源
              最近更新 更多