Eu gostaria de ver as alterações que meus colegas de trabalho fizeram antes de aceitar as alterações recebidas.
Então eu começo obtendo o status
svn st -u
... o que me diz que eu tenho uma mudança de entrada
* 9803 incomingChanges.html
M 9803 localChanges.html
M * 9803 localAndIncoming.html
Eu posso ver o que eu mudei
svn diff localChanges.html
... mas como posso diferenciar localAndIncoming.html
para mostrar o que foi alterado e como é diferente da minha cópia de trabalho?
svn
comparison
version-control
Andrew
fonte
fonte
Respostas:
Eu acredito que você precisa é:
fonte
A EFY
svn diff
fornece um diff com base no arquivo não modificado armazenado no.svn
diretório, não com base na versão do repo ativo.Você pode executar o
svn update
subversion para tentar uma atualização (e possivelmente mesclar) e depois fazer umasvn diff
, mas isso não é tão limpo quanto eu acho que você deseja.Finalmente
svn diff
, o suporte é diferente apenas no repo. Exemplo:O padrão é comparar o HEAD com a revisão aprovada.
fonte
Com tortoisesvn (se você usa o Windows)
Chamar a tela de log
Selecionar revisão principal
Clique com o botão direito do mouse em localAndIncoming.html
Escolha Comparar com cópia de trabalho
fonte
Você realmente não pode até fazer o download da nova versão. Limitações como essa foram uma das grandes razões pelas quais um novo tipo de controle de origem se tornou popular ultimamente. É chamado controle de fonte descentralizado.
Com este novo formulário, você tem seu próprio repositório local e, em seguida, pode fazer alterações no repositório principal e fazer uma diferença, se não gostar das alterações feitas, você pode reverter seu próprio repositório e partir daí.
http://mercurial.selenic.com/
E sim, eu sei que sugerir que você troque de produto não é uma solução ideal, mas é uma solução, no entanto.
fonte
Faça outro checkout em uma nova pasta.
Se você reutilizar clean_working_copy, não se esqueça de atualizar antes
Em seguida, compare seu arquivo com o de clean_working_copy
Ou com o seu diff de 3 vias preferido (o meu é kdiff3)
fonte
eu acho que
quase dá o que você quer. A única coisa é que o + e - são revertidos em relação ao que você espera.
fonte