Я в настоящее время строю ChangeLog-генератор, которая создает такой журнал, diff'ing пересмотров /ствола против /филиала/... (который был создан в какой-то момент от /багажник), чтобы увидеть, какие коммиты не находятся в ветке (а затем некоторые причудливые запросы Redmine).Как определить строчную ревизию, используемую для создания ветки с помощью SharpSvn?
Чтобы свести к минимуму диапазон регистрации, я хотел бы оптимизировать запрос на основе ревизии, используемой для создания ветви как моего смещения.
Я знаю Остановить копирование/переименование функции TortoiseSVN, чтобы определить версию, используемую для создания конкретной ветки или тега.
Как добиться этого с помощью SharpSvn - или есть более простой способ определить разницу (чтобы упростить запрос: я буду использовать только /trunk против нисходящей ветви ...).
В целом этот подход должен работать ... но если кто-то создает ветку или тег и в одной и той же фиксации также модифицирует что-то внутри (или создает другую ветку), то подход .Single() не работает. Я бы рекомендовал получить фактический путь. Вы можете немного улучшить производительность, предоставив как диапазон ревизий (0: HEAD), так и предел (1) объекта args. –
* Я бы порекомендовал получить фактический путь. * Можете ли вы показать мне, как это искусно? –