리눅스

cvs diff 명령어

조원태 2016. 7. 31. 04:42
반응형

diff는 파일이 어떤 부분이 달라졌는지 비교를 하는 명령어 입니다. 


사용법

cvs diff -r<revision> -r<revision> 파일명


-r 다음에 버전 번호를 넣으면 됩니다. 


revision 확인은 

cvs log -r<revision> 파일명



cvs diff 사용법


'a' Append

Index: anyfile.c

===================================================================

RCS file: /SomeWhere/anyfile.cc,v

retrieving revision 1.143

diff -r1.143 anyfile.cc

340a341

>         close(sockfd);


a는 추가 되었다는 것입니다. 340라인 밑에 341라인에  close(sockfd); 추가되었다는 의미


참고로 '>'라고 되어 있는 것은 추가 된 라인. 


'<'은 이전 버젼의 라인이다.


'c' Change

Index: anyfile.h

===================================================================

RCS file: /SomeWhere/anyfile.h,v

retrieving revision 1.1

diff -r1.1 anyfile.h.h

48c48,49

<     virtual MacroExpandPeerGroup::~MacroExpandPeerGroup();

---

> //    virtual MacroExpandPeerGroup::~MacroExpandPeerGroup();

>     virtual ~MacroExpandPeerGroup();


c는 파일이 변경되었다는 것입니다. 

48라인에 내용이 48, 49로 변경되었다는 것입니다.


'd' Delete

Index: anyfile.cpp

===================================================================

RCS file: /SomeWhere/anyfile.cpp,v

retrieving revision 1.1

diff -r1.1 anyfile.cpp

11,12d10

< ExternalDataHandler::RESULT update(const Key_T& key, const Value_T& value);

< ExternalDataHandler::RESULT del(const Key_T& key);


d는 지워졌다는 의미

11,12라인이 지워졌고 10라인으로 교체되었다는 것입니다. 

반응형