我有一个托管在 Linux 上的 Subversion 存储库,但只能通过 Windows 客户端访问,因为它是大型 Windows 应用程序的源代码。
如果我可以使用 git-svn (由 msysgit 提供)处理这个存储库,那就太棒了。
我花了很长时间试图让存储库不要陷入 Windows 风格行结尾的困境。
After svn clone
使用以下命令签出 git 存储库:
-
core.autocrlf = true
显示对实际使用的任何文件的修改LF
在存储库中。
-
core.autocrlf = input
显示对实际使用的任何文件的修改LF
在存储库中。
-
core.autocrlf = false
显示对所有内容的修改。
这里最好的选择是什么?我应该使用core.autocrlf = true
并提交LF
to CRLF
受影响文件的更改?
我差一点就认输了,只是将我的 Subversion 工作副本放入 git 存储库中。这将是一个糟糕的解决方案,但至少允许当地分支机构和储藏室。当文件被添加到 subversion 中时,不断添加文件显然会变得非常痛苦。
EDIT:对于那些有兴趣的人。git-svn
如果你使用的是 Windows,那真是太痛苦了。 hasen j 下面的答案可能是正确的,但我不能遵循他的建议,否则会引起团队中其他开发人员的愤怒。
我基本上放弃了这个问题,因为它不会导致合理的结果。希望下一届 Google 代码之夏能够吸引那些想要获得“Windows 上正确的 git-svn 支持”项目的人。看http://git.or.cz/gitwiki/SoC2009Ideas#Propergit-svnsupportonWindows http://git.or.cz/gitwiki/SoC2009Ideas#Propergit-svnsupportonWindows
帮自己一个忙,不要弄乱行尾,保持原样。放autocrlf
to false
.
Windows 中任何还算不错的文本编辑器都应该能够处理 UNIX 风格的行结尾。
core.autocrlf = false 显示对所有内容的修改。
我认为如果你只这样做事后,这对你没有任何好处。
您必须删除此存储库,将 autocrlf 设置为 false,然后then做克隆。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)