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

linux - 无法在 shell 脚本中完成 svn2git

我正在将一个 SVN 代码库迁移到 Git,并且需要创建 30 多个项目。因此,我通过自动化 shell 脚本中的步骤来解决这个问题。

下面是代码片段

test.sh

当从终端单独执行命令时,我能够成功执行此迁移。

终端

但是,当使用详细执行上述 shell 脚本时,它会卡住。测试的项目大小约为 30MB。

log.txt

我究竟做错了什么?它svn2git不能在 shell 脚本中调用吗?

0 投票
2 回答
44 浏览

expect - 使用 expect 迁移多个仓库

我有多个存储库,我想将它们从 svn 转换为 git。我尝试编写一个简单的期望脚本来转换一个 repo。

他输入密码,然后超时退出。

0 投票
3 回答
5902 浏览

git - svn 到 git 的转换:正确的远程引用必须以 'refs/' 错误开头

(我发布这个问题的目的是自己回答,因为我在其他地方找不到答案。希望它会帮助遇到同样问题的其他人,并且下次我尝试这样做时会帮助我。)

挑战

我想将 SVN 存储库转换为本地托管的 gitlab GIT 存储库并维护历史记录。

设置

Gitlab 8.5,Ubuntu 14.04 LTS,颠覆 1.8.8

问题

最初尝试使用 git-svn 或 svn2git 从 svn 转换为 git 导致以下错误。

错误

svn-remote.svn: remote ref '//example.com:81/svn/myrepository/trunk:refs/remotes/trunk' must start with 'refs/'

我试过的

我在下面的外部参考资料中遵循了这两个指南。

使用的外部参考

0 投票
2 回答
456 浏览

git - svn2git:将修订号添加到 git 提交标题

我想将 svn 修订添加到每个 git 提交标题,这样我可以看到我们 Team Foundation Server 历史中每个提交中的每个修订。

我已经尝试使用“--amend”编辑提交,但这样它只会进行新的提交(并且历史记录变得不正确)。另外我不想一个一个地编辑每个提交。 我想要存档 的屏幕截图 屏幕截图显示了我使用 --ammend 所做的事情。

我正在使用 svn2git 进行迁移。

0 投票
1 回答
369 浏览

git - 用“.”排除分支 最后在 git svn clone

对不起,我已经尝试过用谷歌搜索这个和十几个正则表达式,但我一生都无法弄清楚这一点。我正在使用 svn2git(“git svn”的包装,但我也直接尝试了原始命令,但无济于事)

多年前,我们的一个脚本吐出并创建了“tags/release-0.9”。我找不到排除这种情况的方法,我不断得到:

如何排除此标签?谢谢您的帮助。

0 投票
1 回答
858 浏览

git - 将 SVN 分支子文件夹迁移到 Git

我正在使用svn2git,但我也可以使用git svn。我在 SVN 存储库中有以下场景。

迁移完成后,在 Git 端有 branch branchesAbranchesB,等等......它们的内部文件夹带有正确的 SVN 分支。例如在 Git 存储库上:

如果您$git checkout branchesA将看到所有分支子文件夹,例如 ( $ls):

一旦我已经迁移了它,或者以某种方式将多个文件夹传递给--branches?

0 投票
1 回答
322 浏览

git - --svn-branches 参数对 svn2git 的优缺点是什么

我正在使用 svn2git (好的)将一些 SVN 存储库转换为 Git 存储库。
它有一个命令行参数--svn-branches,记录在

创建分支时使用SVN的内容,注意:SVN标签也是分支

这个命令行参数的优缺点什么。

是不是没有它会更快,因为只创建了一个 Git 标签,而不是转储整个工作树,并且拥有正确的状态更安全,因为整个工作树都被转储了,还是还有更多?

你会推荐使用还是省略这个参数?

0 投票
1 回答
106 浏览

git - Svn2git 迁移:存储库/项目复杂性

我有 3 个 svn 存储库,每个存储库中有 30~ 个项目。我想将这 3 个 svn 存储库转换为 Git 存储库,并将它们各自的项目保存在里面。为了给出一个清晰的想法,我所拥有的结构的表示在哪里:

到目前为止,我尝试了很多教程,但没有一个适合我的目的。大多数教程都建议我为每个项目创建一个存储库,我觉得这不太好,因为这不是我的 svn 的模式。

当我执行这样的命令时:

它将项目的文件夹创建为 git 存储库,这是我不想要的;因为这不是我的 svn 结构的情况。

所以我需要一个命令将我的整个存储库(连同其中的 30 个项目)转换为 Git 存储库。我被告知要删除projectName地址末尾的 ,如下所示:

svn2git http://address/address/Repository1 --authors ../authormap.txt --metadata

但是它没有用,我得到了:

我已经尝试了将近一天的方法,到目前为止还没有运气。转换存储库不应该如此令人沮丧和复杂。任何人对此事有一个可靠的想法?

0 投票
1 回答
1352 浏览

git - svn2git 迁移:规则

所以在得到可靠的推荐后,我决定使用svn2git工具。为了迁移存储库,我需要作者文件和规则文件,以及存储库本身。这三个都是我写的,放在一个目录下,我暂时叫它myRepository_test。我希望我的新 git 存储库在迁移后会出现在这里。

这是我目前拥有的存储库结构:

我在这里总共有大约 30 个项目。

在此我分享我将使用的文件:

作者地图.txt:

目前,我只想尝试 2 个项目,所以:

myRepository.rules:

这使得最终命令:

结束为:

我不太确定规则文件的内容,如果有人可以帮助我解决这个问题会很好。

提前致谢。

0 投票
1 回答
707 浏览

git - 为什么`git-svn`挂在`找到可能的分支点:`

几天以来,我在做的时候就git-svn挂了。Found possible branch point: .../trunk => .../branches/foo, 8809git svn fetch

克隆实际上已经在修订163671中。我的盒子最近冻结了,所以可能是git svn fetch在它冻结时卡住了,我不得不重新启动我的 Windows 机器。

我试图让.git/svn/开并让git svn恢复,但它只是重建trunk和其他一些,然后再次挂在完全相同的位置。

有谁知道为什么它会突然挂在那里以及如何恢复,除了需要一周左右的新 git svn clone 之外。如果有其他方法,我更愿意。