2010-12-01 3 views
1

Есть ли способ сравнить строки кода между двумя версиями прозрачной четки или, что бы там ни было, с контроллером версии, я хочу сравнить две разные версии: сравните основную ветку с ветвью разработки. Я ищу эту тему для Javaподсчитывать строки кода между двумя версиями

+1

На какой платформе вы работаете? Похоже, вы используете VCS, какой? Вы используете Eclipse?Есть много, много зрителей разницы в файлах, возможно, в вашем VCS есть предположение, что вы используете плагин eclipse. – Falmarri 2010-12-01 20:05:05

+0

Вы можете использовать систему управления версиями для сравнения ветвей. Я не уверен, как это можно сделать в других инструментах, но `cvs`,` svn` поддерживают это. Кроме того, `diff` для Unix, Linux, Mac OS X,` fc` для Windows - это утилиты для сравнения файлов и каталогов. – khachik 2010-12-01 20:17:28

ответ

2

, если вам нужно сравнить + вид + редактировать строки, то рекомендация VonC о WinMerge отлично, но если вам нужно сравнить количество строк кода (счета), то SLOC инструмент сравнения, как ProjectCodeMeter или CLOC бы будь лучше.

0

есть множество инструментов для слияния/разнесения. я использую meld, который имеет большую визуализацию и обработку файлов и каталогов Comparision

0

Если единственное, что вы хотите сделать, это считать строки, и вы используете SVN Я предлагаю вам запустить

svn blame -r N:M | wc -l 

я не могу убедитесь, что эта командная строка работает прямо сейчас, но идея состоит в том, чтобы использовать svn blame между двумя интересными ревизиями (N и M), а затем запустить wc -l (количество строк).

Я считаю, что каждый источник имеет команду, похожую на svn blame.

1

В то время как вы можете использовать любой инструмент сравнения/слияния (например, WinMerge на Windows), чтобы получить сравнение на качестве всей совокупности файлов, я бы рекомендовал использовать:

  • два вида ClearCase с правой конфигурации, чтобы выбрать правильные версии
  • две динамических видов для того, чтобы быстро получить все соответствующие версии (вид снимков будет слишком долго, чтобы загрузить)
0

Вы можете также VonC предложить использовать два DIF с видом на море. В качестве альтернативы вы можете использовать синтаксис [email protected]@version для доступа к обеим версиям напрямую, если вы точно знаете, что именно ищете. Два взгляда, вероятно, являются лучшим вариантом, если вы собираетесь автоматизировать что-то (что реализует что-то в java для меня).

Когда вы говорите, «сравнить строки кода между двумя ClearCase версиями» Я предполагаю, что вы ищете что-то другое, чем стандартный cleartool diff (кстати, KDiff3 отличная утилита просмотра различий, который имеет интеграцию ClearCase, я очень рекомендую его), и предположите, что это больше в направлении подсчета количества строк.

Однако только подсчет различий в строках будет давать только ограниченную информацию, обычно также интересно узнать, добавляются или удаляются ли строки, составляющие разницу. Чтобы предоставить такую ​​информацию, вы можете использовать diffstat (например, вывод this answer).

В моей последней работе я написал Java GUI для запуска

diff -u [email protected]@/main/branch1/LABEL1 [email protected]@/main/branch2/LABEL2 | diffstat 

данные две метких, итерации несколько файлов, но тогда я зависел от Баша, дифф и статистики различий от Cygwin, я не знаю ни чистые альтернативы java здесь.

Смежные вопросы