2012-08-13 10 views
12

Próbuję zastosować łatkę, ale otrzymuję pustą wiadomość o błędzie (nie ma w niej tekstu ani nic). Mam najnowszą wersję TortoiseSVN.TortoiseSVN Zastosuj błąd poprawki

+0

Witamy w SO Michael! Na twoje pytanie nie ma wiele do zrobienia. Czy możesz podać jakieś dodatkowe szczegóły? Jeśli nie, najlepiej jest wejść na stronę [Tortoise's] (http://tortoisesvn.net/support.html) i tam zapytać. – AlG

Odpowiedz

9

miałem ten sam problem, jeśli stworzył łatkę z rewizji, przy użyciu „Pokaż zmiany jako unified diff”, sprawdzić ścieżki w pliku łaty, ten jest poprawne:

folderu/pliku. cs

Ale ten (ze ścieżki bezwzględnej) spowoduje problemy:

c: /Folder/FileName.cs

tylko konwertować absolutny do ścieżek względnych.

+1

Pliki udiff z Trac 0.11 mają bezwzględne ścieżki i powodują to puste okno dialogowe błędu w TortoiseSVN-> aplikuj łatkę. Podobna poprawka (tworzenie ścieżek względem katalogu głównego katalogu roboczego) ma zastosowanie. – Magicianeer

+0

Naprawiłem to tak, jak zasugerował @Magicianeer. Otwórz pliki i zamień wszystkie c:/instances na/i plik diff powinien działać poprawnie. – CodingBarfield

+0

Dzięki @Ivan Jovovic za poprawną odpowiedź. Zaoszczędziłeś dużo czasu dla mnie :) –

5

Having a look here, wydaje się być 3 możliwe przyczyny do tej pustej błąd svn plastra kwestii root:

  • plik łata jest pusta (lub jest nieważna, więc dane łata wydaje się być pusta)

  • łatka nie jest stosowany do odpowiedniego katalogu (auto-dir-wyszukiwarka działa na pniu teraz)

  • plik plaster używa ścieżek bezwzględnych zamiast względnej te (tułów już paski takie ścieżki automatycznie)

pierwszy prawdopodobnie nie jest twoje, najprawdopodobniej powinieneś użyć ścieżki względnej zamiast absolutnej jednej

3

mi się ten komunikat cały czas. Dzieje się tak zazwyczaj dlatego, że klikam prawym przyciskiem myszy w Eksploratorze Windows, aby dostać się do dziennika żółwia. Gdy użyjesz w tym kontekście opcji "Pokaż różnice jako zunifikowane różnice", wygenerowana łatka będzie zawierać bezwzględne położenia względem komputera, takie jak "c: \ źródło \". Jeśli spróbujesz zastosować tę poprawkę do innego katalogu, to się nie powiedzie.

Rozwiązaniem jest użycie przeglądarki repozytorium od żółwia, a następnie skorzystanie z menu "pokaż log" z tego kontekstu. Wygenerowane łatki będą miały względne lokalizacje i będziesz w stanie zastosować te poprawki wszędzie tam, gdzie dopasowane są ścieżki względne.

0

Mam również do czynienia z tym problemem i naprawiono go, zmieniając ścieżkę w pliku poprawki. W moim przypadku muszę załatać tylko jeden plik. Problem wystąpił, ponieważ w moim przypadku utworzyłem plik łaty z forum, który tworzy pliki z pełną ścieżką linku. INDEX /home/pushpendra/...something/file.c (some_rev rewizja)

Więc wymieniłem tę linię:

INDEX file.c (rewizja some_rev), a następnie kliknij prawym przyciskiem myszy na tym pliku, a następnie zastosuj łatę.