问题标签 [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 回答
130 浏览

linux - 为什么 svn2git 导致循环在 bash 脚本中中断?

我正在尝试使用 svn2git 将一些模块从 SVN 迁移到 GIT。我在 .csv 文件中有一个模块列表,如下所示:

我想将每个模块迁移到单独的 GIT 存储库。我尝试了以下脚本,该脚本从 .csv 文件中读取模块列表并循环导入每个模块:

问题是脚本在第一次迭代后结束。但是,如果我删除对 的调用svn2git,脚本将按预期工作并为文件中的每个模块打印消息。

我的问题是:为什么这个脚本在第一次迭代后结束,我怎样才能改变它以循环导入所有模块?

编辑:

以下版本的循环正常工作:

那么为什么while read不起作用呢?

0 投票
2 回答
138 浏览

ruby - 请建议将 SVN 存储库迁移到 GIT 存储库的另一种最快方法

0 投票
1 回答
1210 浏览

git - SVN 到 Git 迁移问题

我正处于将源代码数据从 Subversion 迁移到 Git 的阶段。

我成功地29000将提交迁移到 Git,之后该过程被挂起并发现了以下问题。

用过的svn2git htt://svnrepopath --verbose

我们在 Subversion 中有 65000 个提交应该迁移到 Git。

0 投票
1 回答
396 浏览

git - svn2git 给出校验和不匹配

我正在将一堆 SVN 项目转换为 Git,到目前为止,svn2git 已经为大约 50 个项目工作得很好!

我在具有大量标签(〜30)的大小适中的SVN项目上遇到校验和不匹配错误。这是消息:

我所做的大部分谷歌搜索和研究最终都在谈论如何修复您当前的 SVN 项目以适应服务器。运行 svn2git 时,它应该只是读取 svn 存储库。这可能是 SVN 项目的问题,但由于它是从服务器读取的,我不确定如何解决该问题。

有没有其他人在运行 svn2git 时遇到过这个问题?你是怎么解决的?

提前致谢!

0 投票
0 回答
654 浏览

git - 在 /mingw64/share/perl5/site_perl/Git/SVN/Ra.pm 第 308 行从 Subverison 迁移到 git 无效 XML 时发现问题

我正在svn将存储库迁移63000revisionsgit.

在迁移过程中,我在问题下方发现并SVN2GIT在 Windows 机器中使用插件进行迁移。

XML 数据格式不正确:XML 响应在 /mingw64/share/perl5/site_perl/Git/SVN/Ra.pm 第 308 行包含无效 XML。

请提出解决此问题的解决方案。

0 投票
1 回答
219 浏览

git - 在 cvs2git 迁移中删除早于 x 的历史记录

我们计划在 Git 存储库中迁移我们最后一个大型 CVS 存储库。

对于迁移,我们使用 svn2git 的 cvs2git。因为这个 CVS 存储库已经增长了大约 12 年,所以它有 31GB 的数据。

我找不到任何解决方案来删除超过指定时间段(例如 2 年)的所有历史记录。

您知道其中之一的任何工具/命令/解决方案吗?:

  • 从 CVS 删除历史记录
  • 不要使用 cvs2git 导出所有历史记录
  • 不要使用 Git import 导入所有历史记录
  • 从 Git 中删除历史记录

谢谢和问候,安德烈亚斯

Dmitry Oksenchuk 建议的解决方案: 编辑移植后,我编写了一个 BASH 脚本 tp 清理混乱的标签和分支:

0 投票
1 回答
571 浏览

git - 如何使用 svn2git 将特定的 svn 分支导入现有的 git repo?

如何将我的 SVN 存储库中的特定分支导入另一个现有的 GIT 存储库?前任。svn/my-branch --> git/my-branch

0 投票
1 回答
768 浏览

git - svn2git 命令失败:git checkout

目前我们正在尝试将一些更大的项目从 svn 迁移到 git。svn2git 在我们的一些项目中工作得非常好,但在我们更大的项目中却存在问题。最后我们会收到消息:

命令失败:
git checkout OldBranch 1

我们也知道为什么我们会收到消息。这是因为我们没有删除很多分支,而是将它们移到了 DEPRECATED 文件夹中。我们的svn结构基本上是这样的:

错误消息总是显示到已弃用文件夹内的分支,所以我猜 svn2git 真的不喜欢那个子文件夹。

我们尝试过的:

  • 使用 --exclude 参数忽略 DEPRECATED 文件夹中的所有内容,但没有运气。我们使用了几种不同的方法来排除文件夹:

--exclude 已弃用
--exclude .*DEPRECATED.*
--exclude .DEPRECATED。

  • 完全删除 DEPRECATED 文件夹,但它仍会尝试查找旧分支。
  • 使用 --nobranches 参数。这行得通,但我们也真的很想迁移我们当前的分支。

任何有同样问题并找到解决方案的人?

0 投票
0 回答
120 浏览

git - 将 svn 迁移到 git 时无法忽略路径

我期待使用 svn2git 将我的代码从 SVN 迁移到 Git。

下面是我的SVN路径

我希望只迁移 EJSjar1 和 EJSjar2。但不幸的是,我无法忽略 EARjar 的 SVN 路径。

我在 --exclude 中尝试了各种组合,例如

但错误仍然存​​在。谁能帮我理解我哪里出错了。

谢谢 !

0 投票
1 回答
284 浏览

svn - 字典中不存在给定的键 - svn2tfs

这是 svn2tfs1.2 中用于用户映射的 usermap.xml 文件

这些是我尝试导入时的日志。

开始导入...

正在连接到 Team Foundation Server... 以用户身份连接(删除了实际名称)。

正在连接到 SubVersion... 已连接。

创建工作区“(工作区详细信息)”...

项目映射到“C:\Users\user\AppData\Local\Temp\svn2tfs_635890620955811522_tfs”。

正在从服务器检索文件...

工作区准备就绪。

警告:注意字段“SvnRevision”在指定的团队项目中不存在,信息不​​会被导入。

警告:注意字段'SvnLog'在指定的团队项目中不存在,信息不​​会被导入。

警告:注意字段'SvnDate'在指定的团队项目中不存在,信息不​​会被导入。

好的,让我们开始吧!

1 / 156 r2065:字典中不存在给定的键。

退出。