Как Вы получаете историю свойства файла/папки в SVN?

В зависимости от вашей конкретной цели существует способ достижения полезности родительского селектора без использования одного (даже если бы он существовал) ...

Скажем, у нас есть:

<div>
  <ul>
    <li><a>Pants</a></li>
    <li><a>Socks</a></li>
    <ul>
      <li><a>White socks</a></li>
      <li><a>Blue socks</a></li>
    </ul>
  </ul>
</div>

Что мы можем сделать, чтобы блок Socks (включая цвета носка) выделялся визуально с использованием интервала?

Что было бы неплохо, но не существует:

ul li ul:parent {
  margin-top: 15px;
  margin-bottom: 15px;
}

Что существует:

li > a {
  margin-top: 15px;
  display: block;
}
li > a:only-child {
  margin-top: 0px;
}

Это устанавливает, что все привязные ссылки имеют верхний край 15px и сбрасывают его обратно на 0 для тех, у которых нет элементов UL (или других тегов) внутри LI.

21
задан mr. w 4 August 2009 в 23:16
поделиться

2 ответа

Лучшее, что я могу придумать, - это написать небольшой сценарий или app, которое использует команду svn propget для выгрузки текущего значения свойства в текстовый файл, а затем возвращается по ревизиям, выгружая свойство в другой текстовый файл и сравнивая их. Как только он обнаруживает изменение, он распечатывает номер ревизии (на самом деле номер более поздней ревизии, в которой было внесено изменение) вместе с пользователем, который его зафиксировал.

Вот пример команды для сброса свойства svn: ignore для словаря каталог на ревизии 80:

svn propget -r 80 svn:ignore dictionary
8
ответ дан 29 November 2019 в 22:02
поделиться

Используя propget или proplist команды, кажется, действительно, действительно замедляются.

В моих целях было достаточно легко сделать svn diff --properties-only на каждом пересмотре и сохранить его прочь. Это хранит достаточно информации так, чтобы можно было записать некоторые другие сценарии, чтобы сделать безотносительно сравнения/обвинения, которое необходимо, не входя в сетевые интриги или, независимо от того, что сделано propget / proplist настолько медленный.

#!/bin/bash

# 7273 being the highest revision in my repository
for j in {1..7273}; do
    i=$((j-1))
    echo "$i:$j"
    svn diff --properties-only -r $i:$j https://... > propdiff.$j.txt
done
0
ответ дан 29 November 2019 в 22:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: