gpt4 book ai didi

svn - 将 Git 历史移植到 SVN 分支上

转载 作者:太空狗 更新时间:2023-10-29 13:11:30 24 4
gpt4 key购买 nike

情况
我有一个 Git 存储库和一个 SVN 存储库,它们都包含相同的源代码但不同的提交历史。 Git repo 有很多小的评论很好的提交......而 SVN repo 有一些巨大的提交,带有评论,如“很多东西”。这两个系列的提交都遵循代码中所做的相同更改,并且大致相同。

期望的结果
我想切换到使用 Git-SVN 而不丢失当前 Git 存储库的详细历史记录。这应该通过将 Git 存储库中的历史“移植”到项目的 SVN 分支(从我真正开始使用 Git 的那一刻开始分支)来完成。

你为什么要这么做? (历史)
前一段时间我开始玩 Git。我首先在 SVN 控制下的项目中设置了一个 Git 存储库。通过一些配置,我可以让 Git 和 SVN 在同一源代码上并行工作。

这对我来说是学习和使用 Git 的好方法,同时仍然拥有 SVN 的安全网。它基本上是一个包含真实数据的沙箱。我没有时间真正学习 Git,但我真的很想修补它。这对我来说实际上是学习 Git 的一个很好的方法。

起初,在进行一些编辑后,我会提交给 SVN,然后提交给 Git……然后使用 Git,因为我知道我的更改在 SVN 中是安全的。很快,我提交给 Git 的频率比提交给 SVN 的频率更高...现在,提交 SVN 已成为我有时不得不做的烦人的苦差事。

在了解 git revertsvn revert 之间的区别时,我非常很高兴我已经 checkin 了 SVN 存储库。假设这两个工作相同,我几乎失去了几个星期的工作。

我现在知道 Git-SVN 的荣耀,并且在其他几个项目中愉快地使用它。当我开始时,我完全意识到我可能会丢失我的 Git 存储库,并且必须使用 git-svn init 来“正确地”设置一个新的存储库......但是现在已经使用 Git 一段时间了,我'我确定有一些方法可以将 Git 历史记录到 SVN 中。

最佳答案

做你想做的事可能很难。您可以通过这样的方式将 git 存储库导入 svn:http://code.google.com/p/support/wiki/ImportingFromGit ,但我认为你会有冲突。您可以根据您的 git 存储库从头开始重新创建您的 SVN 存储库。

为了将来的引用,将 Git 用作 SVN 客户端可能会更容易:

git-svn clone path/to/your/svn/repo
git-commit -a -m 'my small change'
vi some files to change.txt
git-commit -a -m 'another small change'
git-svn dcommit # sends your little changes as individual svn commits

关于svn - 将 Git 历史移植到 SVN 分支上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/117378/

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