Как обнаружить svn файл / папку переименовывает или перемещает с SharpSvn? - PullRequest
3 голосов
/ 06 декабря 2009

Как я могу обнаружить переименования или перемещения файлов / папок Subversion при выполнении сравнений между ревизиями? Как я могу отличить их от «нормального» добавления и удаления?

1 Ответ

2 голосов
/ 07 декабря 2009

SvnLogEventArgs имеет свойство ChangedPaths. Это свойство содержит пути изменений в этой ревизии. У него есть Action, CopyFromPath, CopyFromRevision и Path.

Если для добавленного файла заданы параметры CopyFromPath и CopyFromRevision, это была копия с историей (тогда нет связанного действия удаления, обычно при ветвлении) или переименованием / перемещением (когда есть связанное действие удаления).

...