多用户 git-svn 入门

发布于 2024-09-16 11:29:43 字数 293 浏览 10 评论 0原文

在我们的项目中,我们必须将所有更改提交到客户端 svn 存储库。

我想把我们的团队转移到 git 上。所以我想我需要一个使用 git-svn 推送到 svn 服务器的中央 git 存储库。

我的问题:

  • 有没有办法让中央 git 存储库自动推送到 svn 存储库,或者简单的 cronjob 是最好的吗?
  • 有什么好方法可以让中央 git 存储库处理 svn:externals,这样团队成员就不用担心这个问题了。

最后:我是否采取了正确的方法,或者是否有更好的方法?

In our project we have to commit all changes to the clients svn repository.

I want to move our team to git. So I'm thinking I'll need a central git repository that uses git-svn to push to the svn server.

My questions:

  • Is there a way I can get the central git repository to automatically push to the svn repository, or would a simple cronjob be best?
  • What's a good way to have the central git repository deal with svn:externals, so that the teammembers don't have to worry about it.

Lastly: am I taking the right approach, or is there a better way altogether?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜还是长夜 2024-09-23 11:29:44

大多数 Git 专家建议不要使用中央 Git 存储库来与 SVN 进行双向连接。相反,每个开发人员都应该直接针对 Subversion 存储库使用 git-svn。如果您有一个小项目,这通常没问题。

然而,如果你仍然坚持这个想法,这是可能的。不过,您必须接受一些限制:

  • 开发人员仍然必须单独将更改提交回 Subversion
  • 不再需要 git merge,只能 rebase。你必须保持历史线性,因为 SVN 不会理解分支。
  • 给开发者带来了一些麻烦。

如果这是可以接受的,请查看此页面我整理了有关 Git-SVN 镜像的内容

不幸的是,我不知道 svn:externals 问题。您最好为此提出一个新问题,在其中更具体地解释您所拥有的以及您想要实现的目标。

Most Git gurus recommend not using a central Git repository for bi-directional interfacing with SVN. Instead, each developer should use git-svn directly against the Subversion repo. If you have a small project, this is usually OK.

However, if you're still set on the idea, it is possible. You have to accept some limitations though:

  • Developers will still have to individually dcommit changes back to Subversion
  • No more git merge, only rebase. You'll have to keep history linear because SVN doesn't grok branches.
  • A bit of fiddling for the developers.

If this is acceptable, check out this page I put together about Git-SVN mirrors.

Unfortunately, I have no idea about the svn:externals question. You'd better open up a new question for that one where you explain what you've got and what you want to achieve more concretely.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文