Вы можете, как VonC, предложить использовать два разных представления. В качестве альтернативы вы можете использовать синтаксис file@@version
для прямого доступа к обеим версиям, если вы точно знаете, что ищете. Два представления, вероятно, являются наилучшим вариантом, если вы собираетесь автоматизировать что-то (что мне предлагает реализация чего-то в java).
Когда вы говорите «сравнивать строки кода между двумя версиями в прозрачном формате», я предполагаю, что вы ищете что-то отличное от стандартного cleartool diff
(кстати, KDiff3 - отличная утилита сравнения, которая имеет интеграцию с открытым регистром, Я настоятельно рекомендую это) и предполагаю, что это больше в направлении «количества строк», которое вы смотрите.
Однако, просто подсчет разницы в строках даст только ограниченную информацию, обычно также интересно узнать, добавлены или удалены строки, составляющие различие. Чтобы предоставить такую информацию, вы можете использовать diffstat (см. этот ответ , например, вывод).
На моей последней работе я написал Java-интерфейс для запуска
diff -u file@@/main/branch1/LABEL1 file@@/main/branch2/LABEL2 | diffstat
учитывая две метки, перебирая несколько файлов, но затем я зависел от bash, diff и diffstat от cygwin, я не знаю здесь никаких альтернативных вариантов java.