2009-05-06 8 views
4

하드 디스크의 두 파일 사이의 차이점을 찾는 SVN 명령은 무엇입니까 (둘 다 저장소에 없습니다)?두 로컬 파일 간의 차이점을 찾는 SVN 명령이 있습니까?

파일 중 하나가 특정 버전의 SVN에있는 경우 찾기 명령은 무엇입니까?

SVN 명령을 사용하여 수행하는 멋진 기능은 무엇입니까?

+0

+1 : 좋은 수정. 최적으로 제시된 질문이 아니라면 좋을 것입니다. 나는이 질문들에 대한 해답에 관심이있을 것이다. –

+1

한 가지 옴니버스 대신 "SVN이 멋집니까?"라는 질문 대신에 세 가지 질문이 있으면 멋지겠습니까? – runako

답변

13

저장소에없는 파일을 비교하는 데 SVN을 사용하지 마십시오. 그런 다음 명령을 사용하여 저장소에있는 파일에 대한 정보를 찾으려면 다음 예를

에 대한 win merge

같은 도구를 시도 Windows를 사용하는 경우

diff file1 file2 

: 당신이 리눅스를 사용하는 경우 다음 명령을 사용

svn info file 

SVN에 대해 자세히 알아 보려면 공식 tutorial을 확인하십시오.

2

답변 : (. 즉, 1 레브 특정 파일의 3 레브)

은 아무도 없다
  1. , SVN은 대상에 대해 저장소 버전간에 비교하거나 마지막 복사 버전을 작업 사이 수는 버전을 체크 아웃 또는 작업 복사본 및 저장소 버전

  2. 그 의미에 따라 다릅니다. ,

    SVN 로그 파일 이름 @의 revnumber 예를 들어

TestFile.txt의 로그를 확인 : 파일이 추가 된 경우 다음과 같이 주어진 개정 파일에 대한 로그를 확인하실 수 있습니다 수정본 2 :

svn log [email protected] 

로그를 출력하는 경우 해당 이름의 파일이 리비전 2에 있었지만 그렇지 않은 경우 파일이있었습니다.

그러나 현재 작업 복사본에있는 파일이 로그를 확인한 파일과 동일한 파일인지 여부는 알 수 없습니다 (예 : 이전 버전의 파일을 삭제 한 경우). 그런 다음 같은 이름의 새 파일을 추가했습니다.이 파일은 평생 현명한 동일한 파일이 아니지만 같은 위치에 같은 이름의 파일입니다.

세 번째 질문에 대해서는 좀 더 구체적으로 말씀해 주시겠습니까?

4

TortoiseSVN에서 임의의 두 파일을 비교할 수 있습니다. 둘 다 선택하고 tortoiseSVN의 컨텍스트 메뉴에서 diff을 선택하십시오. 그러나 동일한 디렉토리에 있어야합니다. 그렇지 않으면 TSVN이 diff 명령을 표시하지 않습니다. 이 경우 TortoiseSVN이의 일부이며 TSVN_installation/bin 폴더 안에있는 도우미 도구 TortoiseIDiff.exeTortoiseMerge.exe을 사용할 수 있습니다

+1

원 포인트 어드 바이스, 거북이 ... –

4

SVN은 diff --old foo.c를 --new bar.c

+0

안녕하세요. 답변에 대한 설명을 제공해 주시겠습니까? – GraphicsMuncher

+1

굉장해! 위대한 작품! 대답을 받아 들여야합니다 – Denis

+0

예, 데니스와 동의합니다. 이것이 나에게 도움이되는 대답입니다. –

관련 문제