Wenn Sie versuchen, Ihren Zweig wieder in den Trunk zu integrieren, und Sie solche Fehler von TortoiseSVN sehen:
Klicken Sie auf den Fehlertext und drücken Sie CTRL+ A, CTRL+, Cum den gesamten Text zu kopieren.
Fügen Sie den Text in die Here-Zeichenfolge dieses PowerShell-Skripts ein:
@"
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 $_" }
Das Skript extrahiert die relativen Pfade von Dateien mit dem Problem mergeinfo und gibt eine Liste von Befehlen aus, um jeden einzelnen zu beheben.
Möglicherweise müssen Sie den 'userdata'
Wert an Ihre Repository-Struktur anpassen.
Führen Sie das Skript aus, um die Befehle auszugeben, die Sie zum Entfernen der Problem-Mergeinfos benötigen.
In diesem Beispiel würde das Skript diese Ausgabe erzeugen:
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
An der Eingabeaufforderung können Sie zur Verzweigungsbasis (myproject) navigieren und die Befehle ausführen, um die Problem-Mergeinfos zu löschen.
Sie sollten die Ausgabe wie folgt sehen:
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'.
Wie in Gray's Antwort sollten Sie jetzt die Änderungen in den Zweig übernehmen und versuchen, ihn erneut zu integrieren. Diesmal sollte es funktionieren!