问题标签 [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.
git - git2svn 无法创建符号链接(文件名太长)
我安装了svn2git以快速将 SVN 存储库转换为 GIT。我在另一台机器(Ubuntu 16.04)和不同的 SVN 存储库上尝试了转换过程,没有问题。
现在,我在 Linux Mint Cinnamon 上使用不同(但非常相似)的 SVN 存储库。
我已经阅读了 /home 加密可能性(作为文件长度限制),这不是我的情况。尝试触摸随机字符串
这是 256 个字符并创建文件。
如何处理?
编辑:问题也出现在 macOS Sierra 上。
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 位机器上尝试这个。
git - SVN 到 Git 迁移。如何将非标准 SVN 布局迁移到 Git
我目前正在将一个 svn 源代码控制项目迁移到 Git (BitBucket) 中。我已按照Atlassian 的指南进行操作,几乎走到了尽头,但在运行命令git push -u origin --all时遇到以下错误:
我相信这是因为 SVN 布局不是标准布局。我不得不像这样指定主干、分支和标签:
但我不知道如何继续并将回购推送到 BitBucket。任何帮助将不胜感激!
还值得注意的是,我尝试了命令git push origin master并收到以下错误:
我发现的上一个问题的一个例子是here。但这似乎没有帮助。也许我做错了什么?
以下是为了运行以获取上述初始错误的命令:
- java -jar /svn-migration-scripts.jar 验证
- java -jar /svn-migration-scripts.jar authors svn://svn-project/projExample > authors.txt
- 编辑 authors.txt 文件以匹配所有当前用户名和电子邮件。
- 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
- java -DFile.encoding=utf-8 -jar /svn-migration-scripts.jar clean-git --force
- git svn 获取
- java -Dfile.encoding=utf-8 -jar /svn-migration-scripts.jar sync-rebase
- java -Dfile.encoding=utf-8 -jar /svn-migration-scripts.jar clean-git --force
- git 远程添加源https://example@bitbucket.com/projExample.git
- git push -u origin --all
- 什么都没发生。
git - Git:错误:无法确定版本
我正在尝试使用Atlassian 本身的本教程将一些 svn-repo 转换为 git (Atlassian Stash)。当我运行命令时
我得到以下结果:
但我已经有一个工作版本的 git:
我做了一些谷歌搜索,但似乎没有人对这个问题有答案,所以我想我会在这里尝试一下。谢谢!
git - SVN 到 Git 的历史?
多年来,我们一直使用 SVN 作为我们的存储库,并且我们希望迁移到 Git。2015 年,有人对我们的一个存储库进行了更改。他在存储库中创建了一个单独的文件夹(带有一个子文件夹),位于同一文件夹层次结构级别,如/trunk
,/branch
和/tags
. (见项目A)
他已将一些部件从/trunk
其他文件夹移至此新文件夹。当我现在查看新文件夹的历史记录时,我只看到自新文件夹创建以来的历史记录,但新文件夹中移动项目的历史记录似乎是完整的。在迁移之前我是否需要在 SVN 中修复它,如果需要,我该如何解决?或者我必须在迁移方面做一些特别的事情吗?
git - 可以合并过去复制但不共享同一个根的分支吗?
我使用 svn2git 将一个包含 10+ 千次提交的大型 SVN 存储库转换为 Git 存储库。
Git 存储库工作正常,但与 SVN 存储库相比,文件大小要大得多。
造成这种情况的原因似乎是 SVN 分支没有正确创建为新分支,而是从主分支复制了整个文件内容并在此基础上工作。
因此,所有 Git 分支都落后于 master 10k+ 次提交。由于手动重新创建每个分支并再次运行 svn2git 的过程需要几天时间,我想知道是否可以将这些相关树的根合并到一个源但保持 HEAD 分离以继续在分支上工作。
如果您需要更多信息,请告诉我。
git - 在这种简单的情况下,如何将该项目从 SVN 迁移到 GIT?
在这种特定情况下,我对如何从 SVN 迁移到 GIT有以下疑问。
到目前为止,我们使用SVN作为版本控制系统。现在我们正在切换到GIT。
所以在这一刻,我只需要在GIT上安装一个迄今为止使用SVN处理的项目。另一个重要的细节是这个项目在 SVN 上没有历史,因为它是一个新项目,此时只有第一次提交,所以幸运的是我还没有将历史从SVN迁移到GIT。
所以基本上在我的 PC 上,我有一个 Java 项目,该项目当前链接到SVN存储库。我必须只使用当前版本的GIT 。
我可以简单地进入我的本地项目并执行以下操作:
我的项目还包含包含旧 svn 信息的.svn文件夹。我怎样才能排除它?
git - svn2git 给出“空”目录
我尝试使用 svn2git来测试从 svn 到 git 的迁移。我的命令看起来像:
我在安装了 git 的 Ubuntu 14.04 上执行此命令。我在/home/myuser/svn2git/
. 在等待命令的执行结束后:
当我ls -la
在此目录中执行时,它什么也没显示。但du -sh
告诉我目录中有 230 MB。
如何查看我的 git 转换文件夹?
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?