问题标签 [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 投票
2 回答
545 浏览

git - “混帐拉主”到一个子目录

背景

我正在尝试将包从 SVN 存储库移动到 GIT 存储库,同时保留它的历史。

步骤

  • 我曾经git-svn为 SVN 生成一个 GIT 存储库。
  • 我正在按照此处提到的步骤将代码从一个 GIT 存储库移动到另一个,同时保留历史记录。

我想将该包移动到目标 git 存储库中它自己的子目录中。但是,我被困在这一步:git pull <remote> master --allow-unrelated-histories

这会将代码拉入顶级 git 目录。我如何将该代码拉入子目录?

我根据一些 SO 答案尝试了以下方法,但没有奏效:

  • git pull -work-tree <working_dir> -git-dir <working_dir> <remote> master
  • git pull -s subtree -Xsubtree=<path_prefix> <remote> master

清理步骤:

该软件包将在目标 GIT 存储库中维护,因此我打算:

  • 从 SVN 存储库中删除它。
  • 并且,还要删除中间的 GIT 存储库,一旦包被移动就不需要它了。
0 投票
1 回答
99 浏览

git - svn-all-fast-export 生成的 repo 文件夹中的“标记”文件是什么?

我正在使用由 KDE 人员编写的工具svn2gitsvn-all-fast-export一些存储库从 SVN 迁移到 Git。来源可在github

在生成的 Git 裸文件夹中,有一个文件marks-<reponame>. 它包含以下条目:

我不希望这样的文件保留在该文件夹中。

我有两个问题:

  • 删除它安全吗?
  • 这有什么用途 ?
0 投票
1 回答
653 浏览

git - SVN2GIT - 没有来自 SVN 的关联提交元数据,跳过

我收到警告“没有来自 SVN 的关联提交元数据,正在跳过”

我正在使用https://github.com/nirvdrum/svn2git工具。上面的消息是什么意思?我正在尝试将整个历史从 svn 迁移到 git。

0 投票
1 回答
266 浏览

git - 将 svn 转换为 git 的问题

我需要删除一个 svn 服务器才能用 tfs 2018 服务器替换它。如果它按照我的方式进行,我们只会获取文件,但显然人们仍然希望能够查看历史记录和以前的签到。我们决定创建两个项目集合。一个只读的,您可以在其中查看以前的签入,称为 [Product]GitCollection 和一个人们应该在其中工作的集合,称为 [Product]Collection。计划是从旧的 svn 存储库中创建一个 git 存储库,并将其托管在只读的 [Product]GitCollection 中。简短的信息。svn repo 的大小约为 22GB。

这就是问题开始的地方。将 svn 存储库移动到新的 git 存储库时,我遇到了很多问题。我正在遵循 msdn 指令。 https://docs.microsoft.com/en-us/vsts/articles/perform-migration-from-svn-to-git 他们非常好,我能够解决作者文件的一些问题(错误的编码等。 )。但是现在我处于执行 git svn 命令的状态,并且他在“初始化 C:/LowBudgetCopy/.git/ 中的空 Git 存储库”之后卡住了

git控制台

没有消息。现在40分钟什么都没有。我高度怀疑他有一些问题,但我无法在新生成的 git 存储库中找到日志文件。我也认为它与命令--stdlayout有关。如果我不通过标准布局命令,他至少可以复制文件(带有很多错误日志)。我对 svn 或 git 的标准或必需的文件夹布局并不那么坚定。当前svn包含多个项目,文件夹结构本身似乎不一致。

目前 svn 存储库包含 4 个主文件夹,它们的结构如下:

  • /档案
  • /存档/ctb
  • /存档/ctb/分支机构
  • /存档/ctb/标签
  • /存档/ctb/trunk
  • ...
  • ...
  • ...(存档文件夹非常一致。存档中的每个项目都具有相同的结构)
  • /固件
  • /固件/CNC
  • /固件/CNC/部署
  • /固件/CNC/文档
  • /固件/CNC/源
  • /固件/CNC/源/分支
  • /固件/CNC/来源/标签
  • /固件/CNC/源/主干
  • /固件/CNC/工具
  • ...
  • ...
  • ...(固件文件夹中的项目与存档中的项目具有不同的深度,但与固件中的所有其他项目一致。)
  • /服务器
  • /服务器/部署
  • /服务器/文档
  • /服务器/源
  • /服务器/源代码/控制
  • /服务器/源/控制/分支
  • /服务器/源/控制/主干
  • /服务器/源/设备
  • /服务器/源/设备/分支
  • /服务器/源/设备/主干
  • ...
  • ...
  • ...
  • /工具
  • /工具/部署程序/
  • (直接解决。没有主干,没有分支文件夹)
  • /工具/FtpTester
  • /工具/FtpTester/源
  • /工具/FtpTester/源/Trunc
  • ...
  • ...
  • ...(在工具文件夹中不一致。)

有人有提示或想法吗?

0 投票
2 回答
1142 浏览

git - svn 到 git 迁移处理大型存储库

我正在将 svn 存储库迁移到 git (gerrit),并且遇到了有关迁移大型存储库的问题。我使用 svn2git。

致命:格式错误的索引信息 10
错误:git-svn 死于信号 11
xxxxxx@svn2git-import:~$ Connection reset by XX.XXX.XX.XX

我在设置为 100000 的 svn2git 中添加了 --log-window-sized。

感谢您的提前帮助!

0 投票
1 回答
68 浏览

svn - 我可以在不使用 svneverever 的情况下为 svn2git 编写 KDE 规则吗

我想开始为我的 SVN 到 Git 迁移编写 KDE 规则。我可以简单地使用'repo-browser'(TortoiseSVN)查看SVN结构并相应地编写规则而不是安装svneverever来帮助确定结构吗?

0 投票
1 回答
1355 浏览

git - 在迁移到 git (git-svn) 时排除已删除的 svn 分支/标签

我目前正在将一个历史悠久的大型存储库从 SVN 迁移到 git。svn 存储库有许多分支和标签。我已经从 SVN 存储库中清理了很多,但是当我使用该git svn clone命令时,它也会克隆所有已删除的分支和标签。

问题是,是否有一种有效且简单的方法(简单命令)来排除使用git svnor svn2git(或任何其他工具)获取已删除的分支和标签?

0 投票
1 回答
95 浏览

git - SVN 到 git 迁移:如何将分支从 SVN 添加到迁移的 git (Gerrit)

我已经将 SVN 存储库迁移到 git 并将其添加到 Gerrit 项目中。

我的问题是 SVN repo 有多个分支。如何迁移分支并将它们添加到现有的 Gerrit 项目中?

提前致谢!

0 投票
1 回答
605 浏览

git - KDE svn2git 规则 - 定义多个文件夹

我有以下SVN结构:

在为 svn2git 编写 KDE 匹配规则方面,以下是正确的:

另外,我是否必须事先在我的 Git 存储库中创建所有文件夹,或者 svn2git 会为我做这件事吗?

0 投票
1 回答
349 浏览

svn2git - svn2git 大型仓库迁移

我试图svn2git测试从 svn 到 git 的迁移,如下所示:

我在安装了 git 的地方执行这个命令。我在/home/myuser/svn2git/. 在等待命令的执行结束后:

我没有看到存储库被下载到我运行此命令的位置。命令运行正常后,如果我提交并推送到 GIT,我看不到任何提交。我看到 .git 文件夹被创建,并且在显示上我可以看到我所有的历史记录。

谁能告诉我这里有什么不正确的地方?