gpt4 book ai didi

windows - 如何在 Windows 上将 svn 存储库转换为 git

转载 作者:可可西里 更新时间:2023-11-01 14:27:37 27 4
gpt4 key购买 nike

我们有远程 svn 存储库,我们希望将其转换为 git。你能告诉我如何在 Windows 上做到这一点吗?谢谢。

最佳答案

在 Windows 上安装应用程序:

找到svn仓库URL并复制

是这样的:
enter image description here

调用 TortoiseGit 克隆对话框

右键单击目标文件夹,例如D:\SVN\ToGit,然后点击Git Clone...
enter image description here

选中来自 SVN 存储库复选框

enter image description here

如果您先复制 URL,然后调用克隆对话框,TortoiseGit 将从剪贴板中获取复制的 URL 并将其粘贴到 URL 文本字段中。所以,你不要自己粘贴。看看它是否正确。

如果您右键单击目标文件夹,TortoiseGit 还会为您填写Directory 文本字段。另外,看看它是否是您想要的。

因此,只需选中来自 SVN 存储库 复选框即可。

如果 svn 存储库具有标准布局,比如 trunk、tags、branches,则您无需做任何进一步的操作。

点击确定按钮开始

然后,开始克隆一个svn仓库到git仓库。
像这样:

enter image description here

如您所见,TortoiseGit 只是正确地使用 Git for Windows 命令 git svn clone 来克隆它。

git.exe svn clone "svn://svn.code.sf.net/p/tortoisesvn/code/" "D:\SVN\ToGit\tsvn" -T trunk -b branches -t 

因此,基本上,您可以转至 Git Bash/CMD 并重新使用该命令行,并获得相同的结果。

注意:如果您能看到r1r2r3...,您可以停止随时克隆,稍后使用相同的命令行恢复它。


克隆本地 svn 存储库

使用 TortoiseGit 2.4.4+

只需将 svn 本地路径复制到克隆对话框的 URL 中即可。参见:
enter image description here
再次,选中来自 SVN 存储库复选框

克隆:
enter image description here

TortoiseGit 2.4.4+ 将使用 file:/// 协议(protocol) 克隆本地 svn 存储库。


获得 git 存储库后,您可以在那里提交。并使用 TortoiseGit ->SVN DCommit... 将提交推回到原始 svn 存储库,类似于 svn commit.

enter image description here

enter image description here

如你所见,命令是git svn dcommit

如果原始 svn 存储库有一些新的提交需要更新,您可以使用 TortoiseGit ->SVN Rebase 来获取 svn 提交,然后在最新提交上 merge/ rebase 。类似于 svn update

enter image description here

它使用 git svn fetch 然后使用 git rebase merge/ rebase 获取的更改。

enter image description here

对于命令行,你可以只使用git svn rebase


阅读Pro Git v2 - Chapter 9获取更多信息和示例。

关于windows - 如何在 Windows 上将 svn 存储库转换为 git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8761086/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com