Pobrałem lokalnie kopię oddziału SVN (moja gałąź), do której połączyłem się z innej gałęzi (która ma zupełnie inną strukturę folderów). Zasadniczo jest więc dużo usunięć (starych plików) i dodań (nowych plików).
Kiedy próbuję zatwierdzić scalanie do repozytorium (do mojej gałęzi), mówi Tortoise
To zatwierdzenie nie jest rekurencyjne i istnieją foldery przeniesione / o zmienionych nazwach wybrane do zatwierdzenia. Takie ruchy / zmiany nazw są zawsze wykonywane rekurencyjnie w repozytorium. Czy mimo to chcesz się zaangażować?
Czy można kontynuować to zobowiązanie? Jeśli nie, co mam zrobić, żeby nie było problemu?
Ponadto w przypadku niektórych plików, które dodałem, wprowadziłem zmiany po dodaniu (jeśli ma to wpływ na naturę).
źródło
Miałem ten sam problem, ale rozwiązałem go, przywracając zmiany w plikach, które zaznaczyłem jako „ignoruj przy zatwierdzaniu”
Kiedy przywróciłem te pliki, tortoisesvn był w stanie zatwierdzić wszystkie inne pliki z scalenia
źródło
Nie, twoje zatwierdzenie zignoruje wszystkie zmiany w drzewie WC i odzwierciedli tylko zmiany na poziomie głównym (zepsute scalanie).
Popełniłeś błąd podczas początkowego wyewidencjonowywania nierekurencyjnego. Możesz spróbować wykonać dobre, pełne zatwierdzenie za pomocą
--depth infinity
parametru w CLI lub znaleźć ten przełącznik w GUI TortoiseSVN.źródło
W moim przypadku to właśnie spowodowało pojawienie się komunikatu, nawet ja odznaczyłem te pliki do zatwierdzenia.
Brzydkie rozwiązanie, które działa bezpiecznie tylko wtedy, gdy dotyczy tylko kilku plików:
Przypomnienie dla siebie: ponownie integruj gałąź tylko wtedy, gdy cel (pień) jest czysty.
źródło
Wygląda na to, że TortoiseSVN przeprowadza pewnego rodzaju sprawdzenie poprawności przed wywołaniem zmiany. Dobrze, ale komunikat o błędzie jest bardzo niejasny.
Kiedy napotkałem ten problem, wróciłem do używania wiersza poleceń svn do zatwierdzenia. Zatwierdzenie nie powiodło się, ponieważ jeden z folderów nie był aktualny. Po zaktualizowaniu tylko tego folderu ponownie uruchomiłem polecenie „svn commit” i zostało to wykonane.
Edycja: PS: Zanim użyjesz tego wypróbuj, upewnij się, że nie masz żadnych plików oznaczonych jako „ignoruj przy zatwierdzaniu”. „Ignoruj przy zatwierdzeniu” jest specyficzne dla żółwia, a zatwierdzanie SVN również wybiera te zmiany.
źródło
Pomyślałem, że opublikuję to, ponieważ zadziałało dla mnie ...
Powodem tego jest to, że częściowo zmieniłem nazwę jednego z nowych projektów, które stworzyłem iz jakiegoś powodu wszystkie były wyświetlane jako „Brakujące” na ekranie zatwierdzania.
Po usunięciu projektu i folderu (na który SVN zaznaczył) i umieszczeniu go z powrotem jako nowy projekt, nagle wszystkie „Brakujące” zamieniły się w „Dodane”, a zatwierdzenie działało poprawnie bez ostrzeżenia mnie o niczym .
Mam nadzieję że to pomoże!
źródło
Widziałem ten problem, a przyczyną było kilka dodanych plików, które nie miały dodanego statusu bez wyraźnego powodu. Były „normalne”, mimo że folder nadrzędny był poprawnie wyświetlany jako „dodane”. Cofnąłem te „normalne” zmiany, a następnie ręcznie wprowadziłem je ponownie. To sprawiło, że każdy dodany element pojawiał się dwa razy na liście zatwierdzeń, ale rozwiązał błąd i wszystko wydaje się teraz działać.
Nie miało to nic wspólnego z ignorowaniem przy zatwierdzaniu, jak w innej odpowiedzi, po prostu wyglądało na błąd w TortoiseSVN.
źródło
Problem może polegać na tym, że Twoje informacje o połączeniu są usuwane przez kogoś lub automatycznie, ponieważ informacje zostały przesunięte w górę w drzewie. Jeśli zamierzasz je ponownie scalić, na razie będzie działać. Ale wszyscy inni będą mieli problemy z ich nie połączonymi gałęziami. SVN utraci część kodu i ponownie połączy już przesłany kod.
Dlatego przywrócenie tych plików i zmiana ich ponownie może działać, ale nie należy po prostu zatwierdzać zmian.
źródło
Po prostu miałem ten sam problem. Zamiast wybierać wszystkie pliki, kliknąłem wersjonowane i wszystko działało dobrze. W moim przypadku opcja wersjonowana wybrała wszystkie pliki, więc teraz wszystko jest w porządku.
źródło
Nie znam opcji dla żółwia, ale możesz użyć wiersza poleceń
to powinno działać tak, jak lubisz pracować na greeings
źródło