Ich mache eine spärliche Kasse in SVN, eine Zusammenführung für eine kleine Änderung, die eine Ordner-Löschung enthält, die mir Kopfschmerzen verursacht. HierZusammenführen Ordner Löschen mit SVN Ursachen "ungültiger Status für die Aktualisierung Eigenschaften" Fehler
ein Beispiel:
svn co https://bigrepo.company.com/ .
mkdir source_branch
mkdir source_branch/proc
mkdir source_branch/proc/new_folder
touch source_branch/proc/new_folder/new_thing
svn add . --force
svn ci
svn cp source_branch/ target_branch/
svn ci
Dann eine Revision in meinem Source-Zweig erstelle ich
svn del source_branch/proc/new_folder
svn ci
und dann zusammenführen möge, wenn es zu einem anderen Zweig (mit spärlicher Kasse) verschmelzenden:
svn co https://bigrepo.company.com/target_branch --depth empty .
svn up --depth empty proc
svn up --depth empty proc/new_folder
svn up --depth empty proc/new_folder/new_thing
svn merge https://bigrepo.company.com/source_branch -c 1635 .
sVN gibt mir diesen Fehler
svn: E155023: Eigenschaften für 'proc/new_folder/new_thing' können nicht festgelegt werden: ungültiger Status zum Aktualisieren von Eigenschaften.
aber wenn ich wie so eine volle Kasse tun:
svn co https://bigrepo.company.com/target_branch --depth infinity .
svn merge https://bigrepo.company.com/source_branch -c 1635 .
Die Zusammenführung funktioniert. Warum funktioniert das nicht mit einem sparsamen Checkout?
Ich spielte mit Updates auf verschiedenen Ebenen herum und ich bin mir nicht wirklich sicher, warum einige arbeiten und andere nicht.
funktioniert das nicht:
svn co https://bigrepo.company.com/target_branch --depth empty .
svn up --depth empty proc/
svn up --depth infinity proc/new_folder
svn merge https://bigrepo.company.com/source_branch -c 1635 .
Dies funktioniert: noch nicht ideal