2010-06-11 3 views
6

일부 파일을 체크 아웃 (수정) 한 다음 폴더를 마우스 오른쪽 단추로 클릭 한 다음 "패치 작성"을 선택할 수 있습니다. 그 다음에는 체크 아웃 된 모든 파일의 목록이 표시됩니다. 그래서 나는 그들을 패치에 포함시킬 수 있습니다. 그러나 파일을 체크 아웃하지 않으면 일명 모든 것이 커밋되고 패치 창 만들기는 비어 있습니다. 질문은 체크인 된 파일에서 패치를 작성하는 방법입니다. 나는이 패치를 회사의 svn 서버에 적용 할 수 있도록 동료에게 보내고 싶습니다.파일을 체크 아웃하지 않고 TortoiseSVN에서 패치를 만드는 방법은 무엇입니까?

덕분에,

+0

패치는 두 버전 간의 차이점을 의미합니다. 설명하신 경우 SVN 기반의 로컬 수정이 있습니다. 어느 두 버전을 빼고 싶습니까? –

+0

회사에 svn 서버가있어서 집에서 액세스하지 못했습니다. 일주일에 한 번, 회사의 레포를 DVD/플래시/기타를 통해 가정용 컴퓨터에 복사합니다. 일주일 동안 저의 고향에 변화가 생겨서 이메일을 통해 회사의 레포로 보내고 싶습니다. 자식이 더 나은 선택일지도 모르지만 SVN 만 사용해야합니다. –

답변

12

통합 diff는 패치 파일입니다. TortoiseSVN을 사용

  1. , "
  2. 을 강조 개정 중 하나를 마우스 오른쪽 버튼으로 클릭하고 선택 (Ctrl 키) 두 버전을 선택하여 작업 폴더를 마우스 오른쪽 버튼으로 클릭하고"로그보기 "
  3. 을 선택 차이를 통합 된 diff로 표시 "

변경된 파일을 폴더 구조로 저장하려면 다음과 같이하십시오. TortoiseSVN을 사용

  1. , 두 개정에게 (Ctrl 키)
  2. 선택 선택하여 작업 폴더를 마우스 오른쪽 버튼으로 클릭하고 "로그보기"
  3. 을 선택 "버전을 비교합니다." 그러면 대화 상자의 수정 버전간에 수정 된 파일이 나열됩니다.
  4. 나타나는 대화 상자에서 모든 파일을 선택하십시오. 선택한 파일을 마우스 오른쪽 버튼으로 클릭하고 선택 항목 내보내기 ...를 선택하십시오.

이렇게하면 수정 된 파일을 폴더 구조로 내보내야합니다.

+0

아주 좋아 보인다. 그러나 2 가지 문제 : 1. 폴더 트리에서 여러 항목을 변경 한 경우 각 파일에서 수동으로이 작업을 수행해야합니다. 2. 폴더 구조의 차이를 얻을 수있는 방법이 있습니까? 예를 들어 디렉토리가 변경 되었습니까? –

+0

@afsharm 답변을 업데이트했습니다. – Shaji

+0

실제로 3 가지 문제가 있습니다 ... 통합 된 diff 디스플레이는 ShiftJIS를 지원하지 않으므로 일본어 텍스트가 mojibake가됩니다. – iforce2d

1

당신은 단지 그들이 SVN-체크 아웃을 사용하여 SVN 서버에서 그것을 얻을해야, 동료 최신 파일을 얻을합니다. 어떤 이유로 든 svn 서버에 액세스 할 수없는 경우 마우스 오른쪽 버튼으로 클릭하고 svn-export를 선택할 수도 있습니다. 이렇게하면 숨겨진 .svn 디렉토리가없는 포함 폴더에있는 모든 파일 세트가 제공됩니다.

+0

질문에 대한 내 의견을 확인하십시오. 또한 수출이 나를 위해 좋은 선택이 아닙니다. 왜냐하면 나는 단지 변경된 파일을 보내기를 원하기 때문이다. –

2

설명 하시겠습니까? 두 Subversion 개정 사이에 diff입니다. 어떻게하는지 보려면 SVN 북 섹션을 svn diff에서 확인하십시오.

관련 문제