В зависимости от вашей конкретной цели существует способ достижения полезности родительского селектора без использования одного (даже если бы он существовал) ...
Скажем, у нас есть:
<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.
Лучшее, что я могу придумать, - это написать небольшой сценарий или app, которое использует команду svn propget для выгрузки текущего значения свойства в текстовый файл, а затем возвращается по ревизиям, выгружая свойство в другой текстовый файл и сравнивая их. Как только он обнаруживает изменение, он распечатывает номер ревизии (на самом деле номер более поздней ревизии, в которой было внесено изменение) вместе с пользователем, который его зафиксировал.
Вот пример команды для сброса свойства svn: ignore для словаря каталог на ревизии 80:
svn propget -r 80 svn:ignore dictionary
Используя 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