분기를 트렁크에 다시 통합하려고하면 TortoiseSVN에서 다음과 같은 오류가 표시됩니다.
오류 텍스트를 클릭하고 CTRL+ A, CTRL+ C를 눌러 모든 텍스트를 복사하십시오.
이 PowerShell 스크립트의 here-string에 텍스트를 붙여 넣습니다.
@"
Command: Reintegrate merge http://svn.cloudcorp.com/branches/myproject into C:\Users\iain\Documents\Repositories\CloudCorp\trunk
Error: Reintegrate can only be used if revisions 18089 through 18612 were previously
Error: merged from http://svn.corp.skyscanner.local/svn/SkyScannerDatabase/trunk to
Error: the reintegrate source, but this is not the case:
Error:
Error: branches/myproject/userdata/usermanagementservice
Error:
Error: Missing ranges:
Error: /trunk/userdata/usermanagementservice:18365,18404
Error:
Error: branches/myproject/userdata/auto_create_db.sql
Error:
Error: Missing ranges:
Error: /trunk/userdata/auto_create_db.sql:18406
Error:
Error:
Error: branches/myproject/userdata/create_audit_tables_triggers_uds.sql
Error:
Error: Missing ranges:
Error: /trunk/userdata/create_audit_tables_triggers_uds.sql:18406
"@ -split "`n" |
? { $_ -match ('Error: +branches') } |
% { $_.Substring($_.IndexOf('userdata')) } |
% { "svn propdel svn:mergeinfo $_" }
스크립트는 mergeinfo 문제가있는 파일의 상대 경로를 추출하고 각 명령을 수정하기위한 명령 목록을 출력합니다.
'userdata'
저장소 구조에 맞게 값 을 변경해야 할 수도 있습니다 .
스크립트를 실행하여 문제 mergeinfos를 제거하는 데 필요한 명령을 출력하십시오.
이 예제에서 스크립트는 다음과 같은 출력을 생성합니다.
svn propdel svn:mergeinfo userdata/usermanagementservice
svn propdel svn:mergeinfo userdata/auto_create_db.sql
svn propdel svn:mergeinfo userdata/create_audit_tables_triggers_uds.sql
명령 프롬프트에서 지점 기본 (myproject)으로 이동하고 명령을 실행하여 문제 병합 정보를 삭제할 수 있습니다.
다음과 같은 출력이 표시되어야합니다.
property 'svn:mergeinfo' deleted from 'userdata\usermanagementservice'.
property 'svn:mergeinfo' deleted from 'userdata\auto_create_db.sql'.
property 'svn:mergeinfo' deleted from 'userdata\create_audit_tables_triggers_uds.sql'.
에서와 같이 회색의 대답 , 지금은 분기에 변경 사항을 적용하고 다시 재 통합을 시도해야합니다. 이번에는 작동합니다!