Estou escrevendo um documento muito longo no LaTeX. Eu tenho meu computador de trabalho e meu laptop, e trabalho com os dois. Eu preciso manter todos os arquivos sincronizados entre os dois computadores e também gostaria de manter um histórico de revisões. Eu escolhi o git como meu DVCS e estou hospedando meu repositório no meu servidor. Também estou usando o Kile + Okular para fazer a edição. O Kile não possui um plug-in git integrado. Também não estou colaborando com ninguém neste texto. Também estou pensando em colocar outro repositório privado no codaset, se meu servidor, por algum motivo, não estiver acessível.
Qual é a prática recomendada de fluxo de trabalho nesse caso? Como a ramificação pode ser ajustada neste esquema de trabalho? Existe uma maneira de comparar duas versões do mesmo arquivo? Que tal usar um esconderijo?
fonte
git [log|show|add] some_file.tex
todo o trabalho, não há necessidade de adicionar a troca de ramificação constante aqui. Você ainda pode confirmar cada arquivo sozinho, se desejar.Eu tenho um fluxo de trabalho semelhante também. Embora um ramo esteja sendo trabalhado por vez, acho benéfico ter ramos separados para diferentes estados de trabalho. Por exemplo, imagine enviar um bom rascunho do seu artigo ao seu orientador. Então, você tem uma ideia maluca! Você quer começar a mudar alguns conceitos principais, refazer algumas seções principais etc. etc. Então, você se ramifica e começa a trabalhar. Seu ramo mestre está sempre em um estado "liberável" (ou o mais próximo que você está naquele momento). Portanto, enquanto seu outro ramo é louco e tem algumas mudanças drásticas, se outro editor quiser ver o que você tem ou se você é um aluno que está se submetendo a uma conferência, o ramo principal é sempre liberável, pronto para ir (ou pronto para mostrar seu orientador). Se o seu orientador de doutorado quiser ver o rascunho logo de manhã,
Digamos que seu ramo mestre tenha o estado "liberável" do seu trabalho. Agora você deseja enviá-lo para vários periódicos revisados por pares, cada um com diferentes requisitos de formatação para o mesmo conteúdo e espera que eles voltem com várias pequenas críticas diferentes sobre como editar o artigo para caber em seus leitores, etc. Você pode criar facilmente uma ramificação para cada diário, fazer alterações específicas no diário, enviar e, quando receber o feedback, fazer as alterações em cada ramificação separada.
Também usei o Dropbox e o git para criar o sistema que você descreveu acima. Você pode criar um repositório básico na sua pasta dropbox. Você pode pressionar / puxar de qualquer computador para sua caixa de depósito para manter-se atualizado em todas as extremidades. Esse sistema geralmente só funciona quando o número de colaboradores é pequeno, pois existe a possibilidade de corrupção se as pessoas tentarem enviar para o repositório da caixa de depósito ao mesmo tempo.
Tecnicamente, você também pode manter UM repositório dentro da pasta dropbox e fazer todo o seu trabalho a partir daí. No entanto, eu desencorajaria isso, pois as pessoas mencionaram que o dropbox tem alguns problemas para sincronizar arquivos que estão constantemente mudando (arquivos internos do gits).
fonte
Tentei implementar isso como uma função bash, incluí-o no meu
~/.bashrc
para torná-lo sempre disponível.Observe que essa função precisa
latexdiff
ser instalada (e encontrada no caminho). Também é importante encontrarpdflatex
eokular
.A primeira é a minha maneira preferida de processar o LaTeX, para que você possa alterá-lo
latex
também. O segundo é o meu leitor de PDF, suponho que você queira usarevince
no gnome ou em alguma outra solução.Esta é uma versão rápida, feita com um único documento em mente, e porque, com o git, você perderá muito tempo e esforço rastreando um documento LaTeX com vários arquivos. Você também pode deixar o git executar essa tarefa, mas se quiser, também pode continuar usando
\include
fonte
latexdiff
com gitlatexdiff
ferramenta de linha de comando apenas usandogit diff
, se você a configurar corretamente.Outra opção é usar o Authorea, que é algum tipo de Github para artigos científicos. Todo artigo no Authorea é um repositório Git. E o LaTeX que você compõe é renderizado em HTML5 (assim como em PDF, quando você compila).
fonte
use-o para a versão diff , caso esteja no Windows, sem parcelas, apenas um simples
bat
script Ele funciona perfeitamente no windows10, miktex2.9:https://github.com/redreamality/git-latexdiff
fonte