2012-06-29 1 views
1

나는보고 있었지만이 질문에 대한 검색 공간은 절망적으로 보인다.프로그래머가 아닌 관리자를 위해 고안된 고급 diff 도구가 있습니까?

우리는 모두 거기에갔습니다. 6 주 프로젝트에 5 개월이 걸렸으며 이제 임원은 파워 포인트를 원합니다.

하나의 개정판에서 다른 개정판으로의 관리가 이해할 수있는 방식으로 소스 트리의 변경 사항을 시각적으로 보여줄 수있는 도구가 있습니까? 소스 파일의 썸네일 (기본적으로 코드 줄에 따라 높이가 변하는 직사각형의 사각형) 전후에 생성되는 무언가를 생각하고 있는데, "후"썸네일은 빨간색, 녹색 및 노란색의 밴드로 강조 표시되어 있습니다. 여기서 diff는 삭제, 추가를 보았습니다 변경됩니다.

그러나 요점을 얻는 것은 무엇이든 할 것입니다.

편집 : gource을 찾았지만 2 개의 파워 포인트 슬라이드에 맞는 것을 찾고 있습니다. Gource는 훌륭합니다.

편집 2 : codeswarm - 다른 비디오 도구, 가능한 경우 정지 이미지를 찾고 있습니다.

답변

2

릴리스 간 변경 사항을 요약하는 한 가지 방법은 diffstat을 사용하는 것입니다. Diffstat은 제거/추가 된 행 수를 계산하고 모든 파일에 대한 상대 변경 분포를 그래픽으로 표시합니다. 리눅스 커널 소스 코드에서 예 : 여기

$ git diff v3.5-rc3 v3.5-rc4 [k-z]* | diffstat 
kernel/cgroup.c      | 13 + 
kernel/events/core.c     | 10 - 
kernel/exit.c       | 19 +- 
kernel/pid_namespace.c     | 20 ++ 
kernel/printk.c      | 241 ++++++++++++++++++++++++++++----- 
kernel/sys.c       | 6 
lib/fault-inject.c      | 4 
mm/memblock.c       | 48 +++++- 
mm/memcontrol.c      | 6 
mm/memory.c       | 12 + 
mm/mempolicy.c       | 2 
mm/oom_kill.c       | 17 +- 
mm/page_cgroup.c      | 4 
mm/pagewalk.c       | 1 
mm/percpu-vm.c       | 1 
net/9p/trans_virtio.c     | 2 
net/ceph/ceph_common.c     | 7 
net/ceph/messenger.c     | 4 
net/ceph/mon_client.c     | 8 + 
net/ceph/osd_client.c     | 12 - 
scripts/get_maintainer.pl    | 3 
sound/pci/hda/hda_codec.c    | 46 +++++- 
sound/pci/hda/hda_codec.h    | 2 
sound/pci/hda/hda_intel.c    | 2 
sound/soc/codecs/wm8904.c    | 26 +-- 
sound/soc/codecs/wm8996.c    | 8 - 
sound/soc/pxa/pxa-ssp.c    | 38 +---- 
sound/soc/tegra/tegra_wm8903.c   | 13 + 
sound/usb/6fire/firmware.c    | 2 
sound/usb/pcm.c      | 21 +- 
tools/hv/hv_kvp_daemon.c    | 10 - 
tools/perf/builtin-stat.c    | 8 - 
tools/perf/util/header.c    | 48 +++++- 
tools/perf/util/include/linux/bitops.h | 2 
tools/perf/util/session.c    | 10 + 
tools/perf/util/session.h    | 1 
virt/kvm/assigned-dev.c    | 4 
37 files changed, 510 insertions(+), 171 deletions(-) 
$ 

는 3.5 RC3와 3.5 RC4 대부분의 노력 사이에, 선택한 디렉토리에 대한 것을 볼 수는 추가/순진 각 라인을 가정 할 때 (디버그 코드를 추가에 있었다 제거했습니다 동일한 양의 노력을 나타냄).

+0

, 나는 아마 관리를위한 그래프의 집합으로 그 최대를 꽤 출력을 취할 수 있습니다. 감사! – taiganaut

1

당신은 최근 논문에서 발표 된 소프트웨어 도시, 뭔가를 시도 할 수 :

F. Steinbrückner와 C. Lewerentz. 소프트웨어 도시에서 개발 역사를 대표합니다. 제 5 회 소프트웨어 시각화 국제 심포지엄 (SOFTVIS '10). ACM, New York, NY, USA, 193-202. DOI = 1 0.1145/1879211.1879239. PDF link. 훌륭한 시작이다

Software Cities example for Java JDK 6

관련 문제