2013-07-30 8 views
6

Używam svn do pracy nad projektem hostowanym na GitHub i napotykając na dziwny problem. Ilekroć zmienić nazwę pakietu i próbować popełnić katalogu src (lub dowolny katalog wyższa niż przemianowany Directory) Otrzymuję wiadomość: „svn: operacje kopiowania są obsługiwane tylko na poziomie oddziału”W obliczu problemu svn: Operacje COPY są obsługiwane tylko na poziomie oddziału

Przykład:
Mam pakiet com.mydomain.projectname.some.package.
Po zmianie nazwy na com.mydomain.projectname.some.another.package i próbie zatwierdzenia otrzymuję tę wiadomość.

Projekt znajduje się w głównym repozytorium repozytorium GitHub, sprawdzam bagażnik podczas używania svn. Próbowałem stworzyć identyczną gałąź i powtórzyć proces, ale wciąż nie miałem szczęścia. Czy brakuje tu pewnych podstawowych zasad svn?

+0

wystarczy użyć czegoś podobnego do xp-dev.com do zwykłego hostingu subversion – Fattie

Odpowiedz

8

Nie, to ograniczenie (bieżący) GitHub za Git-SVN mostu - pracować z Git repo na backend i tak

+0

Dzięki! Chyba nie mogę odkładać nauki git dłużej .. –

+0

@JitB - możesz. Po migracji SVN do Mercurial jest bardziej płynny sposób: naucz się Hg, użyj BitBucket jako hosta kodu. –

+0

Wobec tego samego problemu, @LazyBadger, czy masz jakieś odniesienia, aby przeczytać więcej na temat tego ograniczenia? – Restuta

2

obejście że nie zachowuje historii jest, aby skopiować pliki na nową nazwę, następnie svn delete [oldname] i svn add [newname].

To jest okropne z perspektywy współdzielonego repozytorium źródeł, ponieważ niczyja filia właściwie się scalą, jeśli dokonają własnych zmian w tych plikach. Ale ma tę zaletę, że faktycznie działa, a jeśli jesteś jedyną osobą pracującą z plikami, o których mowa, może być wystarczająca dla twoich potrzeb.

Powiązane problemy