适用于SVN用户的Git

LiK*_*Kao 9 svn git

我一直是一个非常狂热的git用户.但是我经常注意到经验丰富的SVN用户似乎在使用git时遇到了很多问题.现在我正在寻找资源,让那些习惯长期使用SVN并养成SVN怪癖习惯的人可以使用git.

我知道有git svn速成课程,但这并不能真正提供我需要的信息.虽然这可以轻松地将常见的SVN命令映射到类似的Git命令,但人们倾向于使用更复杂的工作流,这些工作流通常不能仅通过将命令从一个工具映射到另一个工具来轻松映射.

例如,我认识的很多人通常倾向于在不同的目录中保留多个版本的版本化软件,以便能够在修订版之间轻松切换.对我来说,这似乎是所有Git通过轻松处理一个缺憾解决办法git stash,git checkout工作流程.我也注意到使用SVN的人倾向于对分支有不同的看法.而在SVN中,来自分支的所有提交完全属于Git中的那个分支(因为它们涉及该目录),实际上并不存在"来自分支的提交",因为每个分支将包括从当前分支状态可到达的所有提交.

是否有任何教程,映射这些概念,以使强制使用它的SVN用户更容易访问Git?

top*_*pek 5

我们刚刚在工作中进行了 SVN 到 Git 的迁移。最重要的事情之一是不要吓到用户。不熟悉的工具会让人感到不舒服。这就是为什么必须让过渡尽可能顺利。

  • 帮助设置。SVN 用户可能不知道如何设置 ssh 密钥
  • 首先告诉他们相似之处。这些命令非常相似
    • git 提交
    • git 日志
    • git分支
    • git合并
  • 一段时间后,您可以提出更高级的主题
  • 让人们有时间在新系统上使用旧的工作流程,并在他们准备好进入下一个级别时呈现高级主题

并不是所有人都会以相同的速度进步,有些人甚至可能使用 Git 作为 SVN 的替代品。这本身不是问题。更重要的是,那些愿意了解更多信息以及想要按照设计方式使用该工具的人获得适当的支持。他们将帮助其他人取得一些进步。

我们试图建立一个游乐场,但毫无用处。几乎所有还不了解 Git 的人都没有尝试过任何东西。他们只是想完成他们的工作。而且没时间玩...

尽管如此,总而言之,它还是取得了巨大的成功,并且有很多人开始使用高级功能。我不会想到,在发布仅两个月后,人们就会使用多个遥控器,但事实确实如此。他们像专业人士一样进行分支和合并,当遇到问题时他们会提出问题。

为了托管我们的存储库,我们决定建立一个内部Gitorious服务器。这有一些很大的优点。首先它有一个设计精美的 UI,其次它只是 Rails。如果您了解 MVC,您可以很容易地根据您的需要对其进行自定义。


ret*_*.at 2

同样来自 SVN,在完成gitimmersion.com上的实验后,我更好地处理了 git