gpt4 book ai didi

svn - 我可以使用 git-svn 并看起来像我在使用 SVN,如果可以的话怎么办?

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

我习惯了 git,我非常喜欢它,但是我的一个客户(仍然?)使用 subversion,我现在不太了解 svn,但我知道有一个 git-svn 包。

我知道可以使用 git 从 svn 获取 repo,但是我可以使用 git 而不是 svn 并仍然提交并“推送”到中央 svn 服务器吗?

如果可以的话我想使用 git 而不是 svn 你能给我任何教程吗?

谢谢

编辑:

我实际上并不关心获取所有提交,只有前一个 10/20 就足够了,因为应用程序处于工作状态并且这只是为了进行改进所以我只会获取所有提交历史记录,如果它是实际需要。

最佳答案

git-svn 提供了 Git 和 SVN 的桥梁。它在本地表现得像 Vanilla Git,但一旦您尝试将更改推送到 master 或从 master pull 更改,它就会变得完全不同。

您将使用 git commit 在本地提交,并使用 git svn dcommit 将您的本地提交推送到 SVN,而不是进行推送。

git-svn documentation解释了如何从 SVN 存储库中提取。请注意,它非常慢(与普通 git 相比),因为它从 SVN 获取每个修订版。请参阅文档底部的示例。

这是我使用它的典型方式:

  1. git svn clone http://svn.example.com/project -T trunk -b branches -t tags - URL 是你的 SVN 仓库,你指定 -T, -b , 和 -t 开关以指定 SVN 目录中的子路径。然后 Git 将使用这些 SVN 目录来查找分支和标签,并将主干作为主干。
  2. 修改一些代码
  3. git add... 暂存您的更改
  4. git commit... 在本地提交您的更改。
  5. git svn dcommit 将本地提交推送到 SVN。对于每个本地提交,Git 将在 SVN 服务器上进行这些单独的提交。

关于svn - 我可以使用 git-svn 并看起来像我在使用 SVN,如果可以的话怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5247435/

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