1

我的工作在 git 存储库中,我的一些同事希望将其合并到他们的 subversion 存储库中。我将继续使用 git,但最好有一个 subversion repo 作为遥控器,我可以偶尔推送一次。

我不打算退出它。如果这是可行的,我们将理解,从我的角度来看,颠覆遥控器是只写的,从他们的角度来看是只读的。他们已经可以访问 git repo,并且无论如何都会在那里工作(是的,这有点荒谬,但我无法改变它)。

这是 git-svn 可以处理的吗?

4

1 回答 1

1

是的。如果您用于git-svn设置 SVN 远程,您可以随后使用dcommit无限期地随意推送更改。如果你想强制执行只有你可以推送到 SVN repo 的工作流,可以使用 Subversion 的访问控制机制来实现;例如,请参阅如何在 SVN 中设置访问控制?.

由于默认情况下会重新设置dcommit您要从中更新 SVN 的 Git 分支,因此您应该考虑维护一个本地分支,以便将更改发布到 SVN。最简单的情况是 SVN 存储库只需要接收来自的提交master而不尝试跟踪合并。

于 2013-04-05T19:03:10.683 回答