Глядя на исходное репо CVS, он содержит только ветку master
. Похоже, вы уже включили его в современный репозиторий как mergecvs
. Я предполагаю, что в новом репо master
и mergecvs
не делятся коммитами. Это позволяет сделать
git checkout master
git rebase mergecvs
И это все. Я мог бы также превратить mergecvs
в тег, поскольку он никуда не денется, но вы, вероятно, хотите, чтобы верхушка его была отмечена в истории.
Поскольку обновленная ветвь master
будет полностью переписана, вам нужно переместить другие ветки, которые у вас есть, в соответствующие местоположения в новой истории. Теоретически это также не должно вызывать конфликтов.
Версия Java выставляется через ant.java.version свойство. Используйте условие установить свойство и выполнить задачу, только если это верно.
<?xml version="1.0" encoding="UTF-8"?>
<project name="project" default="default">
<target name="default" depends="javaCheck" if="isJava6">
<echo message="Hello, World!" />
</target>
<target name="javaCheck">
<echo message="ant.java.version=${ant.java.version}" />
<condition property="isJava6">
<equals arg1="${ant.java.version}" arg2="1.6" />
</condition>
</target>
</project>
Свойство для регистрации в файле типа "build" ${ant.java.version}
.
Вы могли использовать <condition>
элемент для создания условного выражения задачи, когда свойство равняется определенному значению:
<condition property="legal-java">
<matches pattern="1.[56].*" string="${ant.java.version}"/>
</condition>