【问题标题】:Moving from Subversion to Git in place [duplicate]从 Subversion 迁移到 Git [重复]
【发布时间】:2014-08-22 09:47:38
【问题描述】:

我在 Subversion 中有许多客户端存储库,现在正在更改为 git。客户不关心更改历史,所以我想做的是:

  • 使用 Bitbucket 导入/转换
  • 在当前 svn 控制的文件夹中初始化一个 git 仓库
  • 开始使用 git

这可能吗?这会是一个巨大的痛苦吗?它重要的唯一真正原因是因为我也想在服务器上执行此操作,以避免必须在每个服务器上创建一个新项目并重新指向 Apache/Nginx/ 等配置文件。

【问题讨论】:

  • @JimPuls - 我看过那个,但我不需要历史记录,也不想克隆一个新文件夹(至少乍一看似乎需要) .
  • rm -rf `find . -type d -name .svn` && git init - 开个玩笑
  • @tvanfosson 这正是我想到的答案,不是在开玩笑。如果你不想要历史,那就行了。但对我来说,抛弃历史似乎很疯狂。它有时会派上用场。

标签: git svn


【解决方案1】:

“SVN 控制的文件夹”定义太宽泛。是否表示“SVN 存储库的工作副本”?

无论如何,在这些 svn 控制的文件夹中你可以

  • git-svn clone -r HEAD:HEAD URL/OF/SVN 为了从 SVN-HEAD 获取 Git-repo 而无需历史记录
  • 从.git/config 文件[svn-remote ...] 部分中删除(忘记SVN 来源)
  • 删除.svn目录(如果是SVN的工作副本)
  • git co 以便从索引中获取文件到工作树中

【讨论】:

    猜你喜欢
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    相关资源
    最近更新 更多