Agora, a maioria dos trabalhos é escrita de forma colaborativa, e os colaboradores geralmente estão localizados em lugares diferentes. Eu sempre usei sistemas de controle de versão para meus documentos e código, e também achei o controle de versão crítico para projetos de software colaborativo, mas parece que muitos pesquisadores teoricamente evitam seu uso para escrever trabalhos conjuntos. Para convencer meus colaboradores de que o controle de versão (controle de revisão) é uma boa idéia para trabalhar juntos, parece haver alguns pré-requisitos. Não é possível forçar todos a se preocupar com um conjunto específico de convenções para quebras de linha e parágrafos, ou evitar conversões de tabulação / espaço.
Alguém oferece hospedagem gratuita de pequenos repositórios de documentos compartilhados, com controle de versão compatível com documentos de texto que pode lidar com diferenças de nível de palavras ( não baseadas em linhas)?
Caso contrário, gostaria de receber outras sugestões baseadas na experiência (vamos evitar especulações, por favor).
Eu estava pensando em Git, Subversion, Mercurial, darcs ou Bazaar, configurado para lidar com diferenças no nível de palavras com o wdiff, junto com uma maneira simples de configurar o acesso protegido por chaves públicas (por exemplo, via ssh). No entanto, nenhum dos provedores de controle de versão que eu analisei parece oferecer algo assim. Para a colaboração científica, os recursos "empresariais" enfatizados por muitas dessas empresas não são muito importantes (muitos ramos, integração com o trac, auditoria de terceiros, equipes hierárquicas de projetos). Mas as diferenças no nível das palavras parecem críticas, mas não suportadas. Na minha experiência, com diferenças de nível de linha para arquivos de texto, todos precisam evitar a reformatação de parágrafos e editores que alteram as guias para espaços ou vice-versa causam problemas; também parece haver muitos conflitos de edição espúrios.
Consulte a pergunta relacionada no MO sobre ferramentas para colaboração e questões relacionadas no TeX.SE, sobre controle de versão para documentos LaTeX e pacotes LaTeX para controle de versão . Consulte também o Gráfico de Revisão de Comparação de Hospedagem SVN para obter uma grande lista de provedores de hospedagem, para apenas um dos principais sistemas de controle de versão.
Edit: A resposta de Jukka Suomela à pergunta do TeX.SE "As melhores ferramentas de comparação e mesclagem compatíveis com o LaTeX para subversão " parece ser a melhor sugestão até agora, abordando como interpretar os deltas no nível de uma palavra. Além disso, Jukka explicou como as diferenças entre versões sucessivas no final do repositório são separadas das diferenças no nível do usuário usadas para detecção de conflitos e mesclagem de mudanças. A resposta de Jukka no TeX.SE exclui explicitamente edições e mesclagens simultâneas, baseando-se no token de edição atômica tradicional para evitar conflitos de edição. Esclarecendo (e modificando) minha pergunta original, existe uma maneira de garantir que os conflitos de edição possam ser resolvidos com base na diferença de palavras, e não na diferença de linha? Em outras palavras, podewdiff
ou ferramentas semelhantes sejam integradas à parte de detecção de conflitos das ferramentas de controle de versão, semelhante à maneira como as diferenças de fim de linha e as diferenças de espaço em branco podem ser ignoradas?