我有一个托管在Linux上的Subversion仓库,但只通过Windows客户端访问,因为它是一个大型Windows应用程序的源代码。
如果我能使用git-svn(由msysgit提供)来工作就太棒了。
我正在尝试让仓库不会在Windows风格的换行符上出现问题,但是遇到了很大的困难。
在使用svn clone
将git仓库检出后:
core.autocrlf = true
显示对实际在仓库中使用LF
的文件进行的修改。core.autocrlf = input
显示对实际在仓库中使用LF
的文件进行的修改。core.autocrlf = false
显示对所有文件进行的修改。
在这里最好选择哪个选项?我应该使用core.autocrlf = true
并提交对受影响文件的LF
到CRLF
更改吗?
我几乎要放弃了,只是把我的Subversion工作副本放入git仓库。这将是一个不好的解决方案,但至少可以允许本地分支和暂存。当添加到Subversion时,显然会变得非常麻烦。
编辑:对于那些感兴趣的人。如果你使用Windows,那么git-svn
会让你抓狂。下面hasen j的答案可能是正确的,但我不能按照他的建议去做,因为这样会招致我们团队中其他开发人员的愤怒。
我基本上放弃了这个问题,因为它不会带来合理的结果。希望下一个Google Summer of Code能吸引到想要接手他们的"Proper git-svn support on Windows"项目的人。请参见http://git.or.cz/gitwiki/SoC2009Ideas#Propergit-svnsupportonWindows