programing tip

SVN은 커밋 된 코드에서 패치를 생성합니까?

itbloger 2020. 11. 14. 09:58
반응형

SVN은 커밋 된 코드에서 패치를 생성합니까?


커밋 후 커밋 중에 영향을받은 모든 파일에 대해 패치 (diff 파일)를 만들 수 있습니까? 이 파일은 동일한 버전 번호를 가지며 이전 버전과 각 파일의 차이점이 필요합니다.


커밋 번호를 알고 있다면

svn diff -c N path

N커밋 번호는 어디에 있으며 path작업 복사본의 경로입니다.


개정 번호 (예 : 123 및 124)를 알고있는 경우 다음을 사용할 수 있습니다.

svn diff -r123:124 path/to/my_project_folder > ~/my_project_changes_123_124.patch

참조 https://stackoverflow.com/a/25283101/1127583


또는 windows + tortoiseSVN을 사용하는 경우 : 소스 코드 디렉토리로 이동하여 디렉토리를 마우스 오른쪽 버튼으로 클릭하고 (거북이 컨텍스트 메뉴를 열려면) "로그 표시"를 선택한 다음 두 개정판을 모두 선택 (ctrl- 클릭) 한 다음 마우스 오른쪽 버튼을 클릭하고 " 상황에 맞는 메뉴에서 차이를 통합 차이로 표시 " 차이점을 보여주는 창이 나타나면 패치로 저장할 수 있습니다.

업데이트 : Shift 키를 누른 상태에서 "통합 된 차이로 차이 표시"를 클릭하면 차이 옵션을 선택할 수있는 대화 상자가 나타납니다 (eol 변경 무시, 공백 변경 무시, 모든 공백 무시). 예를 들어 버전간에 줄 끝이 변경된 경우에 유용합니다 (그렇지 않으면 전체 파일이 '변경됨'으로 표시됨).

참고 URL : https://stackoverflow.com/questions/15031729/svn-create-patch-from-committed-code

반응형