2010-04-05 37 views
2

我维护在项目的SVN服务器上运行的子项目。 我个人更喜欢使用Git--问题是整个社区使用SVN,期望RFC与SVN兼容的补丁文件,并且人们熟悉SVN并发送SVN存储库的错误修正。GIT <> SVN可互换补丁文件

因此我唯一的问题是创建与Git和SVN同时兼容的补丁文件。

有没有某种智能shell脚本,或者我还没有意识到的buildin功能?

干杯

+2

我恭敬地提出,问题是项目有一个人不会像其他人一样使用相同的工具集。 – 2010-04-05 17:36:17

回答

1

你有没有使用优秀git-svn bridge考虑?除此之外,在大多数情况下,补丁文件在默认情况下应该是可以互换的(git使用一种新的补丁格式,只有很少的补充)。如果没有,你可以切换git的补丁格式或委托创建补丁到另一个diff工具。请参阅instructions

+0

好吧我使用git-svn,但是在使用“git svn dcommit”之前,邮件列表需要一个(svn兼容)补丁......并且来自“git format-patch”的补丁不适用于某些svn客户端(例如TortoiseMerge ) - 但似乎至少在普通的Unix命令行上的“补丁”对他们没有任何抱怨 – pagid 2010-04-05 18:34:21

+0

答案中的链接不再存在... – javanna 2012-02-24 10:55:34