2017-02-21 110 views
0

Я пытаюсь использовать pysvn, чтобы создание и последней модификации изменения (и выше всех дат) файлов в системе СВН ...Получить создание и дату последнего изменения с ответвлением

Типичная история файла Я борется с выглядит следующим образом:

enter image description here

Я использую pysvn, но я не могу понять документацию очень хорошо. До сих пор мне удавалось получить дату/ревизию ветвления или последнюю модификацию в корне ... Что бы я хотел, это получить реальную дату создания (независимо от того, находится ли она в корне или ветви) и последняя дата модификации, за исключением ветвления, если в ветке с момента создания ветки не было изменений.

Заранее спасибо, если кто-то может предоставить мне помочь в этом, я не хочу тратить много времени, на этой конкретной части моего сценария ... :)

Ману

(кстати, я использую существующий простой алгоритм, который пытается найти дату создания, используя дихотомию, учитывая минимальные и максимальные ревизии для проверки, которая проверяет, может ли файл быть найден в данной ревизии рекурсивно до самого раннего ... извините за это не очень-английский Объяснение!)

(EDIT: конечно, пока что ветка и корень еще не сливаются ^^ иначе я бы, вероятно, не боролся с бр а также просто перейдем к пересмотру слияния в качестве последней модификации, например)

ответ

0

pysvn.Client(). log() вернет информацию о коммитах, которые затем можно проанализировать.

Интересует вас дополнительной информацией об измененных_парах, убедитесь, что вы установили discover_changed_paths = True, чтобы вернуть эту информацию.

Это покажет вам, когда файл был добавлен в репо, это ваше событие даты создания. И когда был изменен файл, который является вашей измененной датой.

Возможно, вам также придется выяснить, что файл был переименован, что выглядит как фиксация с удалением исходного файла и добавлением другого.

Вы также можете выяснить соотношение ветвей, посмотрев на значение copyfrom_path и copyfrom_revision.

+0

Спасибо за информацию :) Я сейчас оставил эту задачу, но я буду копаться в значениях, которые вы упоминаете! – Manu310