Как определить переименование или перемещение файлов / папок svn с помощью SharpSvn?
Вопрос
Как я могу обнаружить переименования или перемещения файлов / папок subversion при выполнении сравнений между ревизиями?Как я могу отличить их от "обычного" добавления и удаления?
Решение
SvnLogEventArgs имеет свойство ChangedPaths.Это свойство содержит пути, измененные в этой редакции.У него есть действие, CopyFromPath, CopyFromRevision и Path.
Если для добавленного файла установлены CopyFromPath и CopyFromRevision, это была копия с историей (тогда нет связанного действия удаления, обычного при ветвлении) или переименования / перемещения (когда есть связанное действие удаления).
Не связан с StackOverflow