git - 我将 SourceTree 与 Git 结合使用,但需要使用 SVN 存储库,我有哪些选项?

标签 git svn atlassian-sourcetree

我感兴趣的一些开源项目是使用 Subversion 而不是 Git 进行跟踪的。我对颠覆一无所知。最近学习了Git和SourceTree,对这两个东西非常熟悉。

现在的问题是,由于 SourceTree 不能用于此目的,我必须使用哪些选项来查看 Subversion 项目历史记录?我希望能够克隆存储库以查看历史记录并进行更改。我认为没有办法将 subversion 信息转换为 Git 信息。

最佳答案

如果这些开源项目在其 Subversion 引用中不再活跃,您可以:

  • 将它们克隆到本地(您可以使用 TortoiseSVN for example )
  • 使用SubGit在本地 SVN 存储库和新的本地 Git 存储库之间进行一次性转换。
  • 将新的 Git 存储库推送到新的上游存储库托管服务。

但是如果 SVN 存储库仍然处于事件状态,那么您将需要使用 git svn ,如 this article 中所述,以便执行 git svn fetch/git svn dcommit

关于git - 我将 SourceTree 与 Git 结合使用,但需要使用 SVN 存储库,我有哪些选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64408482/

相关文章:

windows - 如何使用 Windows cmd/batch 从 git 命令输出设置变量

powershell - Windows 中的 Git Shell : patch's default character encoding is UCS-2 Little Endian - how to change this to ANSI or UTF-8 without BOM?

git - 列出 git repo 中的标签,按它们在图表中的显示方式排序

svn - 如何复制在 SVN 中维护的源代码并将代码移动到不同的 SVN 存储库

git - 为什么 Sourcetree 不支持在 Git-flow 分支名称中使用 '/'?

git: 'credential-osxkeychain' 不是 git 命令。见 'git --help'

git 列出所有可用命令

git - 如何从 github 上的 fork repo 中找到最新的提交?

svn - 我能否找出谁在 SVN 存储库中引入了代码更改?

svn - 使用 svnsync & hg convert 将 SVN 同步到 Mercurial——未命中 svn :externals?