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

git - git2svn 无法创建符号链接(文件名太长)

我安装了svn2git以快速将 SVN 存储库转换为 GIT。我在另一台机器(Ubuntu 16.04)和不同的 SVN 存储库上尝试了转换过程,没有问题。

现在,我在 Linux Mint Cinnamon 上使用不同(但非常相似)的 SVN 存储库。

我已经阅读了 /home 加密可能性(作为文件长度限制),这不是我的情况。尝试触摸随机字符串

这是 256 个字符并创建文件。

如何处理?

编辑:问题也出现在 macOS Sierra 上。

0 投票
3 回答
4102 浏览

git - svn2git - 命令失败 - 错误:pathspec 'master' 与 git 已知的任何文件都不匹配

我们正在尝试使用 svn2git 实用程序(https://github.com/nirvdrum/svn2git)从 svn 迁移到 git。该实用程序似乎每次都失败并出现以下错误。如果有人看到相同的错误或有更好的选择,请分享。

命令
svn2git https://xyz.xyz.com/svn/svnrepo/ --verbose --authors authors.txt

控制台输出

PS 我的 SVN repo URL 也是正确的,它就在树干上方。我正在 Win7 64 位机器上尝试这个。

0 投票
1 回答
1567 浏览

git - SVN 到 Git 迁移。如何将非标准 SVN 布局迁移到 Git

我目前正在将一个 svn 源代码控制项目迁移到 Git (BitBucket) 中。我已按照Atlassian 的指南进行操作,几乎走到了尽头,但在运行命令git push -u origin --all时遇到以下错误:

我相信这是因为 SVN 布局不是标准布局。我不得不像这样指定主干、分支和标签:

但我不知道如何继续并将回购推送到 BitBucket。任何帮助将不胜感激!

还值得注意的是,我尝试了命令git push origin master并收到以下错误:

我发现的上一个问题的一个例子是here。但这似乎没有帮助。也许我做错了什么?

以下是为了运行以获取上述初始错误的命令:

  1. java -jar /svn-migration-scripts.jar 验证
  2. java -jar /svn-migration-scripts.jar authors svn://svn-project/projExample > authors.txt
  3. 编辑 authors.txt 文件以匹配所有当前用户名和电子邮件。
  4. git svn clone --trunk=/main --branches=/branches/Sprints/Iteration_1 --branches=/branches/Sprints/Iteration_2 --tags=/tags --authors-file=authors.txt svn://svn-项目/projExample projExample
  5. java -DFile.encoding=utf-8 -jar /svn-migration-scripts.jar clean-git --force
  6. git svn 获取
  7. java -Dfile.encoding=utf-8 -jar /svn-migration-scripts.jar sync-rebase
  8. java -Dfile.encoding=utf-8 -jar /svn-migration-scripts.jar clean-git --force
  9. git 远程添加源https://example@bitbucket.com/projExample.git
  10. git push -u origin --all
  11. 什么都没发生。
0 投票
1 回答
1949 浏览

git - Git:错误:无法确定版本

我正在尝试使用Atlassian 本身的本教程将一些 svn-repo 转换为 git (Atlassian Stash)。当我运行命令时

我得到以下结果:

但我已经有一个工作版本的 git:

我做了一些谷歌搜索,但似乎没有人对这个问题有答案,所以我想我会在这里尝试一下。谢谢!

0 投票
1 回答
3777 浏览

git - SVN 到 Git 的历史?

多年来,我们一直使用 SVN 作为我们的存储库,并且我们希望迁移到 Git。2015 年,有人对我们的一个存储库进行了更改。他在存储库中创建了一个单独的文件夹(带有一个子文件夹),位于同一文件夹层次结构级别,如/trunk,/branch/tags. (见项目A)

他已将一些部件从/trunk其他文件夹移至此新文件夹。当我现在查看新文件夹的历史记录时,我只看到自新文件夹创建以来的历史记录,但新文件夹中移动项目的历史记录似乎是完整的。在迁移之前我是否需要在 SVN 中修复它,如果需要,我该如何解决?或者我必须在迁移方面做一些特别的事情吗?

0 投票
1 回答
76 浏览

git - 可以合并过去复制但不共享同一个根的分支吗?

我使用 svn2git 将一个包含 10+ 千次提交的大型 SVN 存储库转换为 Git 存储库。

Git 存储库工作正常,但与 SVN 存储库相比,文件大小要大得多。
造成这种情况的原因似乎是 SVN 分支没有正确创建为新分支,而是从主分支复制了整个文件内容并在此基础上工作。

因此,所有 Git 分支都落后于 master 10k+ 次提交。由于手动重新创建每个分支并再次运行 svn2git 的过程需要几天时间,我想知道是否可以将这些相关树的根合并到一个源但保持 HEAD 分离以继续在分支上工作。

如果您需要更多信息,请告诉我。

[]

0 投票
1 回答
57 浏览

git - 在这种简单的情况下,如何将该项目从 SVN 迁移到 GIT?

在这种特定情况下,我对如何从 SVN 迁移到 GIT有以下疑问。

到目前为止,我们使用SVN作为版本控制系统。现在我们正在切换到GIT

所以在这一刻,我只需要在GIT上安装一个迄今为止使用SVN处理的项目。另一个重要的细节是这个项目在 SVN 上没有历史,因为它是一个新项目,此时只有第一次提交,所以幸运的是我还没有将历史从SVN迁移到GIT

所以基本上在我的 PC 上,我有一个 Java 项目,该项目当前链接到SVN存储库。我必须只使用当前版本的GIT 。

我可以简单地进入我的本地项目并执行以下操作:

我的项目还包含包含旧 svn 信息的.svn文件夹。我怎样才能排除它?

0 投票
2 回答
176 浏览

git - 制作线性主分支git

我已将我的 SVN 存储库导入新的 git 裸存储库。

我的标签在 git 标签中转换,但我有这条 git 路线: 在此处输入图像描述

有没有一种方法可以将所有内容恢复到 master 中的一行?

像这样 :

在此处输入图像描述

(我是 git 的初学者)

提前致谢

0 投票
1 回答
710 浏览

git - svn2git 给出“空”目录

我尝试使用 svn2git来测试从 svn 到 git 的迁移。我的命令看起来像:

我在安装了 git 的 Ubuntu 14.04 上执行此命令。我在/home/myuser/svn2git/. 在等待命令的执行结束后:

当我ls -la在此目录中执行时,它什么也没显示。但du -sh告诉我目录中有 230 MB。

如何查看我的 git 转换文件夹?

0 投票
2 回答
1567 浏览

git - Migrating specific folders from SVN to Git

I have an SVN repo which looks like this:

  • Trunk:
    • dir_1
    • dir_2
    • dir_3
    • dir_4
    • dir_5
    • dir_6

and I wish to Migrate only directories dir_1,dir_2 and dir_5 to a new Git repository including all the branches, and history of those directorys. so that the outcome will be:

  • master:

    • dir_1
    • dir_2
    • dir_5

Is that possible?