问题标签 [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 - “混帐拉主”到一个子目录
背景:
我正在尝试将包从 SVN 存储库移动到 GIT 存储库,同时保留它的历史。
步骤:
- 我曾经
git-svn
为 SVN 生成一个 GIT 存储库。 - 我正在按照此处提到的步骤将代码从一个 GIT 存储库移动到另一个,同时保留历史记录。
我想将该包移动到目标 git 存储库中它自己的子目录中。但是,我被困在这一步:git pull <remote> master --allow-unrelated-histories
这会将代码拉入顶级 git 目录。我如何将该代码拉入子目录?
我根据一些 SO 答案尝试了以下方法,但没有奏效:
git pull -work-tree <working_dir> -git-dir <working_dir> <remote> master
git pull -s subtree -Xsubtree=<path_prefix> <remote> master
清理步骤:
该软件包将在目标 GIT 存储库中维护,因此我打算:
- 从 SVN 存储库中删除它。
- 并且,还要删除中间的 GIT 存储库,一旦包被移动就不需要它了。
git - SVN2GIT - 没有来自 SVN 的关联提交元数据,跳过
我收到警告“没有来自 SVN 的关联提交元数据,正在跳过”
我正在使用https://github.com/nirvdrum/svn2git工具。上面的消息是什么意思?我正在尝试将整个历史从 svn 迁移到 git。
git - 将 svn 转换为 git 的问题
我需要删除一个 svn 服务器才能用 tfs 2018 服务器替换它。如果它按照我的方式进行,我们只会获取文件,但显然人们仍然希望能够查看历史记录和以前的签到。我们决定创建两个项目集合。一个只读的,您可以在其中查看以前的签入,称为 [Product]GitCollection 和一个人们应该在其中工作的集合,称为 [Product]Collection。计划是从旧的 svn 存储库中创建一个 git 存储库,并将其托管在只读的 [Product]GitCollection 中。简短的信息。svn repo 的大小约为 22GB。
这就是问题开始的地方。将 svn 存储库移动到新的 git 存储库时,我遇到了很多问题。我正在遵循 msdn 指令。 https://docs.microsoft.com/en-us/vsts/articles/perform-migration-from-svn-to-git 他们非常好,我能够解决作者文件的一些问题(错误的编码等。 )。但是现在我处于执行 git svn 命令的状态,并且他在“初始化 C:/LowBudgetCopy/.git/ 中的空 Git 存储库”之后卡住了
没有消息。现在40分钟什么都没有。我高度怀疑他有一些问题,但我无法在新生成的 git 存储库中找到日志文件。我也认为它与命令--stdlayout有关。如果我不通过标准布局命令,他至少可以复制文件(带有很多错误日志)。我对 svn 或 git 的标准或必需的文件夹布局并不那么坚定。当前svn包含多个项目,文件夹结构本身似乎不一致。
目前 svn 存储库包含 4 个主文件夹,它们的结构如下:
- /档案
- /存档/ctb
- /存档/ctb/分支机构
- /存档/ctb/标签
- /存档/ctb/trunk
- ...
- ...
- ...(存档文件夹非常一致。存档中的每个项目都具有相同的结构)
- /固件
- /固件/CNC
- /固件/CNC/部署
- /固件/CNC/文档
- /固件/CNC/源
- /固件/CNC/源/分支
- /固件/CNC/来源/标签
- /固件/CNC/源/主干
- /固件/CNC/工具
- ...
- ...
- ...(固件文件夹中的项目与存档中的项目具有不同的深度,但与固件中的所有其他项目一致。)
- /服务器
- /服务器/部署
- /服务器/文档
- /服务器/源
- /服务器/源代码/控制
- /服务器/源/控制/分支
- /服务器/源/控制/主干
- /服务器/源/设备
- /服务器/源/设备/分支
- /服务器/源/设备/主干
- ...
- ...
- ...
- /工具
- /工具/部署程序/
- (直接解决。没有主干,没有分支文件夹)
- /工具/FtpTester
- /工具/FtpTester/源
- /工具/FtpTester/源/Trunc
- ...
- ...
- ...(在工具文件夹中不一致。)
有人有提示或想法吗?
git - svn 到 git 迁移处理大型存储库
我正在将 svn 存储库迁移到 git (gerrit),并且遇到了有关迁移大型存储库的问题。我使用 svn2git。
致命:格式错误的索引信息 10
错误:git-svn 死于信号 11
xxxxxx@svn2git-import:~$ Connection reset by XX.XXX.XX.XX
我在设置为 100000 的 svn2git 中添加了 --log-window-sized。
感谢您的提前帮助!
svn - 我可以在不使用 svneverever 的情况下为 svn2git 编写 KDE 规则吗
我想开始为我的 SVN 到 Git 迁移编写 KDE 规则。我可以简单地使用'repo-browser'(TortoiseSVN)查看SVN结构并相应地编写规则而不是安装svneverever
来帮助确定结构吗?
git - 在迁移到 git (git-svn) 时排除已删除的 svn 分支/标签
我目前正在将一个历史悠久的大型存储库从 SVN 迁移到 git。svn 存储库有许多分支和标签。我已经从 SVN 存储库中清理了很多,但是当我使用该git svn clone
命令时,它也会克隆所有已删除的分支和标签。
问题是,是否有一种有效且简单的方法(简单命令)来排除使用git svn
or svn2git
(或任何其他工具)获取已删除的分支和标签?
git - SVN 到 git 迁移:如何将分支从 SVN 添加到迁移的 git (Gerrit)
我已经将 SVN 存储库迁移到 git 并将其添加到 Gerrit 项目中。
我的问题是 SVN repo 有多个分支。如何迁移分支并将它们添加到现有的 Gerrit 项目中?
提前致谢!
git - KDE svn2git 规则 - 定义多个文件夹
我有以下SVN结构:
在为 svn2git 编写 KDE 匹配规则方面,以下是正确的:
另外,我是否必须事先在我的 Git 存储库中创建所有文件夹,或者 svn2git 会为我做这件事吗?
svn2git - svn2git 大型仓库迁移
我试图svn2git
测试从 svn 到 git 的迁移,如下所示:
我在安装了 git 的地方执行这个命令。我在/home/myuser/svn2git/
. 在等待命令的执行结束后:
我没有看到存储库被下载到我运行此命令的位置。命令运行正常后,如果我提交并推送到 GIT,我看不到任何提交。我看到 .git 文件夹被创建,并且在显示上我可以看到我所有的历史记录。
谁能告诉我这里有什么不正确的地方?