Мені просто вдалося вклинитися досить ретельно, намагаючись слідувати порадам користувача 619330 вище. Ситуація склалася так: (1): я додав кілька файлів під час роботи над моєю початковою гілкою, branch1; (2) Я створив нову гілку, галузь2 для подальшого розвитку, відгалуживши її від стовбура, а потім об’єднавши свої зміни з галуззю1 (3) Співавтор скопіював мої моди з гілки1 у свою власну гілку, додав додаткові моди, а потім злилися назад до багажника; (4) Тепер я хотів об’єднати останні зміни з транка в мою поточну робочу гілку, branch2. Це зі svn 1.6.17.
Злиття мало конфлікти дерев з новими файлами, і я хотів, щоб нова версія була з стовбура, де вони відрізнялися, тому, після чистої копії гілки2, я видалив svn конфліктуючих файлів, здійснив ці зміни гілки2 (тим самим створивши тимчасову версія branch2 без файлів, про які йде мова), а потім зробив моє злиття із стовбура. Я зробив це, тому що хотів, щоб історія відповідала магістральній версії, щоб пізніше у мене не виникало більше проблем при спробі об'єднати назад до транка. Злиття пройшло нормально, я отримав магістральну версію файлів, svn st показує все нормально, а потім вдарив більше конфліктів у дереві під час спроби внесення змін між видаленим мною раніше і додаванням із злиття. Вирішив конфлікти у форматі svn на користь моєї робочої копії (яка тепер мала магістральну версію файлів) і змусив її зафіксувати.
Ну, ні. Оновлення чергової копії гілки2 призвело до старої версії файлів (попереднє злиття магістралі). Отже, зараз у мене є дві різні робочі копії гілки2, нібито оновлені до тієї ж версії, з двома різними версіями файлів, і обидві наполягають на тому, що вони повністю оновлені! Перевірка чистої копії гілки2 призвела до старої (попередньої) версії файлів. Я вручну оновлюю їх до версії магістралі та фіксую зміни, повертаюся до своєї першої робочої копії (з якої я спочатку подавав зміни магістралі), намагаюся її оновити, і тепер отримую помилку контрольної суми для відповідних файлів. Здуйте відповідний каталог, отримайте нову версію за допомогою оновлення, і нарешті, я маю хорошу версію branch2 із змінами магістралі. Я сподіваюсь. Розробник попередження.