Просто идея или взлома.
div {
background-color: blue;
width: 10%;
transition: background-color 0.5s, width 0.5s;
font-size: 0;
}
div:hover {
width: 20%;
background-color: red;
}
img {
width: 100%;
height: auto;
visibility: hidden;
}
<div>
<!-- use an image with target aspect ratio. sample is a square -->
<img src="http://i.imgur.com/9OPnZNk.png" />
</div>
Я особенно интересуюсь сохранением истории фиксации. Если я переименовываю и перемещаю ответвления в SVN после того, как преобразование, история будет сохранена?
Да. Подверсия также отслеживает изменения в структуре каталогов, и вся история версий сохраняется, даже если файл перемещен в дерево.
Я рекомендую преобразовать репозиторий с cvs2svn, включая ответвления и теги. После того как репозиторий находится в Подверсии, можно переместить ответвления и теги вокруг, как Вы желаете. Это также сохраняет историю фактических тегов и ответвлений переименованной, который может быть интересным в историческом контексте позже.
Это было некоторое время, так как я сделал CVS-> преобразование SVN, и вероятно еще дольше, так как я сделал один с нетривиальной структурой ответвления. Так как SVN может переместить деревья каталогов довольно легко, Вы могли сделать целое преобразование сначала, затем разобраться в структуре соединительной линии/ответвлений полностью в SVN позже.
Если Вы действительно добираетесь до той точки и перемещаете целые деревья каталогов в SVN, вероятно, лучше, если Вы фиксируете после каждого дерева переименовывают/перемещают шаг. Просто что-то для учета.
Некоторая дополнительная информация для поддержки принятого ответа:
cvs2svn не позволяет преобразованию от соединительной линии до ответвления или ответвления соединять магистралью
таким образом, движущимися вещами, после того как Вы преобразовываетесь в svn, является лучший способ пойти.
Ответвления подверсии являются каталогами, таким образом, Вы могли просто переместить ответвления после того, как импорт закончился, и никакая история не будет потеряна.
Хотя перемещая ответвления после того, как сделано преобразование, возможно, может быть лучше установить cvs2svn конфигурационный файл для определения точно имени, которое Вы хотите для каждого из Ваших существующих ответвлений. Одно из преимуществ этого - то, что FishEye поймет вывод намного лучше.
Возможно переместить соединительную линию и каталоги ответвления после преобразования, но это потребовало бы явного постпреобразования фиксация SVN, которая останется в Вашей истории SVN, делая исследование истории немного более сложным.
Но можно действительно сказать cvs2svn хранить соединительную линию и ответвления к путям SVN, которые Вы хотите при помощи --symbol-hints=symbol-hints.txt
параметр командной строки или (если Вы используете файл опций для своего преобразования), SymbolHintsFileRule('symbol-hints.txt')
правило стратегии символа, где symbol-hints.txt
файл, содержащий строки как следующее:
. .trunk. trunk branches/branchX .
. branchX branch trunk .
Обратите внимание на то, что некоторые сообщения о фиксации, которые автоматически генерируются cvs2svn (например, для создания ответвления) упомянут исходное имя ответвления.
Я особенно интересуюсь сохранением истории фиксации. Если я переименовываю и перемещаю ответвления в SVN после того, как преобразование, история будет сохранена?