2012-03-15 14 views
65

Zdarza się to od czasu do czasu. Niektóre biblioteki zależą od innego, a użytkownik otwiera problem, który należy do niewłaściwego repozytorium. Czy mogę przenieść problem do innego repo?Jak przenieść problem z github do innego repo?

Można twierdzić, że kwestia ta może być postrzegana jako kwestia zarówno zwrotu, ponieważ jedna z nich zależy od drugiej i tak długo, jak jedna nie działa poprawnie, a jednocześnie nie. Ale wolę mówić o rozwiązaniach problemu w repozytorium, w którym należy.

Odpowiedz

52

Nie, oficjalne, nie można przenosić problemów między repozytoriami.

Istnieje jednak hack, github-issues-import, rodzaj wtyczki, do importowania problemów z repozytorium do innego.

+4

utworzono kolejny Hacked wersja GH-problemy-importer tutaj https://github.com/collective/collective.developermanual/blob/master/gh-issues-import.py –

+2

'GH-problemy-import 'wydawało mi się złamane (ciągle otrzymywałem 404). Użyłem scenariusza Mikko i wszystko działało dobrze. Nie zamknął jednak zamkniętych spraw ani nie importował etykiet ani kamieni milowych. Po prostu zaktualizuj nazwę użytkownika/hasło i usuń odniesienie do 'coloured'. – Alexandre

+3

Aby skrypt Mikko działał dla zamkniętych problemów, dodaj parametr "state = closed" do parametrów zapytania adresu URL w metodzie "get_issues". – Calvin

26

Tak samo, jak Daniel: nie można oficjalnie przenosić problemów między repozytoriami.

Mimo że zbudowałem narzędzie online, które pomoże Ci poruszać problemy między repo. Właściwie to kopiuje problem i zamyka stary.

https://github-issue-mover.appspot.com

Może być szybsze w obsłudze, że nie należy pobrać i skonfigurować skrypt, jeśli tylko chcesz to zrobić od czasu do czasu.

+3

Każdy, kto przyjdzie do tego Q w 2015 roku powinien najpierw spróbować tej odpowiedzi. – nickdos

+1

Proste rozwiązanie. Działa w porządku. – user2748261

+1

nie działa na prywatnych repozytoriach [gh-15] (https://github.com/google/github-issue-mover/issues/15); daje mi BŁĘDNY BŁĄD, taki jak błąd [gh-11] (https://github.com/google/github-issue-mover/issues/11) –

0

Popularne narzędzia dostępne w tym celu są albo zbyt skomplikowane, albo bardzo nie rozwiązują problemu. Zaskoczyło mnie to, że nic nie było dostępne, aby rozwiązać problem w prosty sposób ... dlatego napisałem małe interaktywne narzędzie, które pozwala wykonywać tego rodzaju zadania.

można znaleźć narzędzie na https://github.com/trbritt/github-issue-migrate

README zawiera informacje na temat problemów z innych narzędzi, które wykonują tego rodzaju pracy i łatwy przykład, jak to zrobić w mniej niż 2 minuty.

3

Move IssueJeśli posiadasz integrację ZenHub, zobaczysz ten przycisk po prawej stronie, gdy wyświetlasz problem. Dzięki temu problem może być skopiowany do innego repo w tej samej organizacji, lub skopiowane i zamknięte.

I tak, "Przeniesienie problemu" jest mylące.

Nie wydaje się wciąż być w żaden sposób przenieść (kopiowanie i usuwanie) lub po prostu usunąć, a błędnie przedłożone problem.

EDIT: Uważaj, V1 tej funkcji ma poważne ograniczenia, takie jak pozostawiając część (większość?) Metadanych Emisji, a nie notyfikujące abonentów itp

+0

Hmm, nie widzę tego przycisku podczas przechodzenia do jednego z moich otwartych problemów. – fent

+0

@DeaDEnD Oh hell, my bad. Jest to funkcja ZenHub, nie wbudowana w GitHub. Cóż, to wcale nie jest mylące, ponieważ dwie organizacje niezależnie hakują w tym samym interfejsie internetowym. – Spike0xff

+0

I czy jestem po prostu głupią korupcją, myśląc, że w moim dialekcie po angielsku, kiedy coś "poruszasz", pojawia się w nowym miejscu i jest tam, gdzie było przedtem? Dwa słowa UI, a oni nie mogli uzyskać obu praw? – Spike0xff

Powiązane problemy