问题标签 [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.
linux - 为什么 svn2git 导致循环在 bash 脚本中中断?
我正在尝试使用 svn2git 将一些模块从 SVN 迁移到 GIT。我在 .csv 文件中有一个模块列表,如下所示:
我想将每个模块迁移到单独的 GIT 存储库。我尝试了以下脚本,该脚本从 .csv 文件中读取模块列表并循环导入每个模块:
问题是脚本在第一次迭代后结束。但是,如果我删除对 的调用svn2git
,脚本将按预期工作并为文件中的每个模块打印消息。
我的问题是:为什么这个脚本在第一次迭代后结束,我怎样才能改变它以循环导入所有模块?
编辑:
以下版本的循环正常工作:
那么为什么while read
不起作用呢?
git - SVN 到 Git 迁移问题
我正处于将源代码数据从 Subversion 迁移到 Git 的阶段。
我成功地29000
将提交迁移到 Git,之后该过程被挂起并发现了以下问题。
用过的svn2git htt://svnrepopath --verbose
我们在 Subversion 中有 65000 个提交应该迁移到 Git。
git - svn2git 给出校验和不匹配
我正在将一堆 SVN 项目转换为 Git,到目前为止,svn2git 已经为大约 50 个项目工作得很好!
我在具有大量标签(〜30)的大小适中的SVN项目上遇到校验和不匹配错误。这是消息:
我所做的大部分谷歌搜索和研究最终都在谈论如何修复您当前的 SVN 项目以适应服务器。运行 svn2git 时,它应该只是读取 svn 存储库。这可能是 SVN 项目的问题,但由于它是从服务器读取的,我不确定如何解决该问题。
有没有其他人在运行 svn2git 时遇到过这个问题?你是怎么解决的?
提前致谢!
git - 在 /mingw64/share/perl5/site_perl/Git/SVN/Ra.pm 第 308 行从 Subverison 迁移到 git 无效 XML 时发现问题
我正在svn
将存储库迁移63000revisions
到git
.
在迁移过程中,我在问题下方发现并SVN2GIT
在 Windows 机器中使用插件进行迁移。
XML 数据格式不正确:XML 响应在 /mingw64/share/perl5/site_perl/Git/SVN/Ra.pm 第 308 行包含无效 XML。
请提出解决此问题的解决方案。
git - 在 cvs2git 迁移中删除早于 x 的历史记录
我们计划在 Git 存储库中迁移我们最后一个大型 CVS 存储库。
对于迁移,我们使用 svn2git 的 cvs2git。因为这个 CVS 存储库已经增长了大约 12 年,所以它有 31GB 的数据。
我找不到任何解决方案来删除超过指定时间段(例如 2 年)的所有历史记录。
您知道其中之一的任何工具/命令/解决方案吗?:
- 从 CVS 删除历史记录
- 不要使用 cvs2git 导出所有历史记录
- 不要使用 Git import 导入所有历史记录
- 从 Git 中删除历史记录
谢谢和问候,安德烈亚斯
Dmitry Oksenchuk 建议的解决方案: 编辑移植后,我编写了一个 BASH 脚本 tp 清理混乱的标签和分支:
git - 如何使用 svn2git 将特定的 svn 分支导入现有的 git repo?
如何将我的 SVN 存储库中的特定分支导入另一个现有的 GIT 存储库?前任。svn/my-branch --> git/my-branch
git - svn2git 命令失败:git checkout
目前我们正在尝试将一些更大的项目从 svn 迁移到 git。svn2git 在我们的一些项目中工作得非常好,但在我们更大的项目中却存在问题。最后我们会收到消息:
命令失败:
git checkout OldBranch 1
我们也知道为什么我们会收到消息。这是因为我们没有删除很多分支,而是将它们移到了 DEPRECATED 文件夹中。我们的svn结构基本上是这样的:
错误消息总是显示到已弃用文件夹内的分支,所以我猜 svn2git 真的不喜欢那个子文件夹。
我们尝试过的:
- 使用 --exclude 参数忽略 DEPRECATED 文件夹中的所有内容,但没有运气。我们使用了几种不同的方法来排除文件夹:
--exclude 已弃用
--exclude .*DEPRECATED.*
--exclude .DEPRECATED。
- 完全删除 DEPRECATED 文件夹,但它仍会尝试查找旧分支。
- 使用 --nobranches 参数。这行得通,但我们也真的很想迁移我们当前的分支。
任何有同样问题并找到解决方案的人?
git - 将 svn 迁移到 git 时无法忽略路径
我期待使用 svn2git 将我的代码从 SVN 迁移到 Git。
下面是我的SVN路径
我希望只迁移 EJSjar1 和 EJSjar2。但不幸的是,我无法忽略 EARjar 的 SVN 路径。
我在 --exclude 中尝试了各种组合,例如
但错误仍然存在。谁能帮我理解我哪里出错了。
谢谢 !
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:字典中不存在给定的键。
退出。