问题标签 [svn2git]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
921 浏览

git - svn2git 不获取分支或标签

我正在使用svn2git将标准分支/标签/主干结构的 SVN 存储库迁移到 Git。遵循 svn2git 的说明后,我能够从 SVN 获取所有修订版并将其翻译成 Git。

但是,它不包括除树干以外的任何东西。这是 SVN 存储库的结构:

这是 SVN 抓取并翻译成 Git 的内容:

一切都被扔进了主目录,没有生成任何分支或标签,正如程序所宣传的那样。此外,我确定我将 svn2git 指向我的根 repo 文件夹,而不仅仅是树干。

有谁知道如何克服这个问题,或者可能知道执行此翻译的更好的替代方法?

感谢您的时间。

0 投票
1 回答
3585 浏览

git - 将 SVN 存储库的一部分导入现有的 Git 存储库

我有一个现有的 SVN 存储库,我想将其中的一部分与历史记录导入现有的 Git 存储库。谁能给我一个关于执行此操作所需命令的高级概述?

概括:

  • 我想移动现有 SVN 存储库中的一些子目录(但不是其余的存储库)
  • 我有一个现有的 Git 存储库,我想将这些目录导入
  • 我想只保留我移动的子目录的历史(但不是其他任何东西)

我有一种感觉,这涉及到git filter-branch一些奇怪的合并。任何帮助,将不胜感激。

0 投票
1 回答
114 浏览

git - 是否可以将 SVN 分支转换为新的 GIT 存储库?

我们的组织从未使用过 Trunk,只是为每个版本创建了新的 SVN 分支。是否可以简单地选择最近的分支,并为该分支创建一个新的 Git 存储库(带有历史记录)?

0 投票
2 回答
140 浏览

git - 存储库中奇怪的 SVN 文件夹

我正在从 SVN 迁移到 git,我正在尝试使用 git svn 包装器 svn2git ( https://github.com/nirvdrum/svn2git ) 迁移我现有的 SVN 存储库。我正在使用 svn2git,因为它保持分支完好无损。我的最终目标是将项目放到 github 上。

通过 svn2git 执行克隆时,当它尝试访问文件夹时执行停止:

这应该是一个分支 - 但是我在存储库中看不到它。我假设在某个阶段我不小心命名了一个以 https 开头的分支:(认为它需要完整的 SVN 路径),但是现在我不确定如何再次删除它,因为它找不到。

有什么方法可以使用 svnadmin 查找和删除它吗?

0 投票
1 回答
708 浏览

git - 如何修复 SVN 中部分目录结构的分支到 Git 迁移

我正在尝试将包含 Java EE 应用程序的 SVN 存储库转换为 Git 存储库。原始存储库包含 Java EE 项目的每个部分的文件夹,该文件夹在历史上已作为单独的项目进行维护。对于其中两个项目,还有一个“生产”分支(同样是两个单独的分支),每当新修订版进入生产主干时,就会合并到生产中。

当我将它导入一个单一的 git 存储库时(据我所知,这将是最佳实践),master 中的一切都很好,但是当我切换到一个分支时,我只会得到该分支的文件,而其他大多数文件夹和文件都会消失。

仓库布局:

我找到了 Eric Gwin 关于这个问题的帖子,但我看不出有任何解决方案。http://comments.gmane.org/gmane.comp.ide.eclipse.git/77

我可能在这里忽略了一些非常基本的东西,但我确实担心唯一的解决方案是单独导入项目?关于如何导入整个 SVN-repo 并在 Git 中获得工作分支的任何建议?

0 投票
5 回答
20801 浏览

git - 将本地 svn repo 转储转换为 git

我搜索了相关问题,但找不到与我的具体情况相匹配的任何内容:我有一些来自多年前被删除的 SVN 服务器的旧存储库档案。它们是服务器上原始存储库结构的 tarball。我想要做的是将它们转换为 git 存储库,作为未来工作/恢复项目的基础。我已经阅读了几个关于转换过程的教程,我想我可以弄清楚作者转换、分支映射等,但他们都假设你有一个 SVN 服务器和一个存储库的 url。我是否需要安装和设置 SVN 服务器才能进行此转换,或者有什么方法可以指向我拥有的 repo 转储中的任何一个git clone或(或其他工具)?svn2git

0 投票
1 回答
711 浏览

git - 使用 svn2git 将 svn repo 转换为 git repo 时更改文件夹结构

我正在将 SVN 存储库迁移到 Git。

svn结构如下图

这里的情况是文件夹分支包含另一个子目录 development_branches 又包含几个分支。

当我使用 svn2git 时,将其转换为 git 存储库。文件夹 development_branches 被认为是一个分支。下面是使用 svn2git 的 Git 分支结构

是否可以让 svn2git 将文件夹“development_branches”的内容视为单独的分支,或者在 Git 中有一种方法可以将文件夹 development_branches 中的文件夹标记为单独的分支?

提前致谢

0 投票
1 回答
461 浏览

git - 在使用 svn2git 创建的 repo 上使用 git svn

我们正在将旧的 SVN 存储库迁移到 Git。这与svn2git配合得很好。现在我们想专门在 git 上工作,但需要将任何新的 git 提交镜像到旧的 SVN 存储库。这是必要的,因为一些生产系统仍然通过 SVN 部署。

所以我尝试git svn在我之前运行的同一个存储库上使用svn2git。我不是专家(还),但我认为,这样的事情应该可以解决问题:

我还尝试获取有关导入的 SVN 数据的一些信息:

因此,似乎svn2git做了一些魔术并git svn处于“未配置状态”。据我所知,git 必须保留一些引用以将 SVN 提交映射到 git 提交。相反的命令svn2git --rebase起作用:它获取任何新的 SVN 提交并将它们应用到 git repo。所以数据似乎在那里并且可供svn2git(AFAIK基于git svn)使用。

那么我怎样才能git svn工作呢?还是有另一种方法可以将 git 提交从那个新的 repo 反向移植到 SVN(无需从头开始)?

0 投票
3 回答
882 浏览

git - git克隆到子目录

我进行了 svn2git 迁移,需要将新转换的本地 git 放入 bitbucket 存储库的子目录中。

所以我有

并希望将其放置在 bitbucket 的开发人员文件夹中

我怎么能这样做?

0 投票
1 回答
162 浏览

git - 如何在 gitk 中显示 svn2git 之后的分支合并

我使用 svn2git 迁移带有分支的 svn 项目。分支出现在 gitk 中,但图表没有显示分支重新合并。签入注释指示合并发生的位置。有没有办法操纵历史,以便 gitk 图显示分支合并回主控?