Pergunta

Como posso detectar renomeações de arquivos subversão / pasta ou movimentos ao fazer comparações entre revisões? Como posso distingui-los a partir de um "normal" adicionar e excluir?

Foi útil?

Solução

SvnLogEventArgs tem uma propriedade ChangedPaths. Esta propriedade contém os caminhos mudanças nessa revisão. Ele tem uma ação, CopyFromPath, CopyFromRevision e Path.

Se CopyFromPath e CopyFromRevision são definidas no arquivo que foi adicionado, era uma cópia com a história (ação de exclusão, então não há é relacionado, comum quando ramificação), ou renomear / mover (quando há uma ação de exclusão relacionadas).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top