O git-svn pode ser feito para lidar com CRLF como clientes nativos de subversão?
Eu tenho um repositório subversion hospedado no Linux, mas só acessado através de clientes Windows, pois é para a fonte de um grande aplicativo do Windows.
Seria incrível se eu pudesse trabalhar neste repositório usando o git-svn (fornecido pelo msysgit).
Eu estou tendo um tempo tentando obter o repositório para não ficar em um atolamento sobre os fins de linha de estilo do windows.
Depois desvn clone
um checkout do repositório git com:
core.autocrlf = true
mostra modificações em qualquer arquivo que realmente useLF
no repositório.core.autocrlf = input
mostra modificações em qualquer arquivo que realmente useLF
no repositório.core.autocrlf = false
mostra modificações em tudo.Qual a melhor opção aqui? Devo usarcore.autocrlf = true
e comprometer oLF
paraCRLF
mudanças para arquivos afetados?
Estou muito perto de jogar a toalha e apenas colocar minha cópia de trabalho do Subversion em um repositório git. Esta seria uma solução fraca, mas pelo menos permitiria filiais e depósitos locais. Obviamente, será um grande esforço continuar adicionando arquivos quando forem adicionados ao subversion.
EDITAR: Para aqueles que estão interessados.git-svn
é uma dor real se você estiver no Windows. A resposta de hasen j abaixo é provavelmente a correta, mas eu não posso seguir seu conselho sem atrair a ira dos outros desenvolvedores da minha equipe.
Eu essencialmente abandono esta questão, uma vez que não vai levar a um resultado razoável. Espero que o próximo Google Summer of Code atraia alguém que queira pegar o projeto "Suporte adequado ao git-svn no Windows". Vejohttp://git.or.cz/gitwiki/SoC2009Ideas#Propergit-svnsupportonWindows