2017-05-10 3 views
0

이 답변의 코드를 사용하면 특정 버전의 코드베이스를 체크 아웃 할 수 있습니다.libgit2sharp 다음 버전 변경

How do I get a previous version of a file with libgit2sharp

난 후 더욱 그 후 다음 버전을 얻으려면. 다음 버전을 구할 때 오류가 발생합니다.

19,691 충돌 체크 아웃

같은 디렉토리에 다음 버전에서 변경 사항을 얻을 수있는 가장 좋은 방법은 무엇입니까 방지? 아마도 임시 디렉토리로 먼저 이동 한 다음 첫 번째로 복사하여 복사하는 것이 더 좋은 방법일까요?

+0

'강제'를 사용하지 않으려는 이유에 대해 이해하지 못합니까? –

+0

나는 Force 플래그를 잘못 이해했다. 여기에 내가하고 싶은 일이 있는데, 특정 버전을 tmp로 가져 와서 다음 버전을 같은 디렉토리에 넣으십시오 (그러나 버전 사이의 델타 파일 만). 다른 말로하면 나는 다음 버전에 대해 신선한 것을 얻고 싶지 않고 오직 두 파일 사이에서 변경된 파일들만을 원한다. –

+0

Checkout이 처리합니다. 두 버전간에 변경된 파일 만 업데이트합니다. –

답변

0

내가 한 일은 결국이 질문의 답을 사용하여 코드를 얻는 것입니다.

How do I get a previous version of a file with libgit2sharp

그런 다음 다음 커밋에 대한 변경된 파일을 알아 내기 위해 메인 저장소에 DIFF을한다. 이 목록을 통해 변경되거나 추가 된 파일 만 가져올 수 있으며 첫 번째 가져온 파일에서 삭제 된 파일을 제거 할 수 있습니다. 이것은 파일이 많은 저장소를 처리 할 때 매우 빠르게 작동합니다.