gpt4 book ai didi

svn - 当主存储库是 SVN 时在本地使用 Git

转载 作者:IT王子 更新时间:2023-10-29 00:52:14 26 4
gpt4 key购买 nike

有一个开源项目我想 checkout 并参与其中。主存储库是 SVN,但我想在 Git 中工作。这可能吗?

我的大部分搜索都会找到指南,让您从 SVN 转移到 Git(或相反)并且不要回头看。

  • 如果我 checkout 项目,进行更改并将其推送到我在 Github 上创建的分支,我应该如何通知原作者?
  • 将对 Git 存储库所做的贡献包含到 SVN 存储库中有多难?
  • 只需比较两个修订版(我最新的 checkout /pull/更新和我自己的本地最新提交),从中生成补丁并将其发送给他们;这应该被视为后备工作流程还是标准方法?

假设原作者对学习 SVN 以外的任何东西都没有兴趣。

[更新] 我没有,也不想提交对 SVN 存储库的访问权限。我正在寻找解决方法。

[Update2] 如果补丁确实是我唯一的选择,是否有任何我应该注意的额外注意事项?

最佳答案

幸运的是有 git-svn正是为了这个目的。它使您能够在本地使用 git,同时还能够在您希望这样做时 checkin SVN。它相当简单,如果您在此处或通过 Google 搜索 git-svn,就会有很多信息。

http://flavio.castelli.name/howto_use_git_with_svn 上有教程你可能想先看看。

编辑:要生成 SVN 兼容差异,您可以使用 git diff --no-prefix。但是请注意,此格式与 TortoiseSVN 不兼容。如果需要兼容性,您将不得不使用某种 shell 脚本;看这里的例子:http://mojodna.net/2009/02/24/my-work-git-workflow.html

编辑:git-svn 的一个潜在缺点是它不处理 svn 外部。你必须自己处理这些。

祝你好运!

关于svn - 当主存储库是 SVN 时在本地使用 Git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1679648/

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