#use wml::debian::template title="Debian BTS - serwer kontroli" NOHEADER=yes NOCOPYRIGHT=true #use wml::debian::translation-check translation="1.49"

Wprowadzenie do serwera pocztowego kontroli i manipulacji błędów

Jako uzupełnienienie do serwera pocztowego request@bugs.debian.org, który pozwala na pobieranie danych i dokumentacji o błędach przy użyciu poczty elektronicznej, istnieje inny serwer dostępny pod adresem control@bugs.debian.org, który pozwala dodatkowo, w różny sposób, operować na zgłoszeniach błędów.

Serwer kontroli pracuje podobnie do serwera żądań z wyjątkiem tego, że posiada kilka dodatkowych poleceń. Tak naprawdę to jest to ten sam program. Te dwa adresy są rozdzielone jedynie po to by zapobiec błędom popełnianym przez użytkowników, które mogą stworzyć problemy podczas gdy celem było jedynie żądanie informacji.

Jako, że polecenia serwera kontroli zmieniają status błędu, opiekun pakietu otrzymuje informację o przetworzeniu poleceń. Dodatkowo wiadomość przesłana do serwera oraz wynik poleceń jest zapisywany w zgłoszeniu błędu, a przez to dostępny poprzez strony WWW.

Aby zapoznać się ze szczegółami obsługi serwerów pocztowych i wspólnymi poleceniami dla obu adresów przeczytaj wprowadzenie do serwera żądań dostępnego na stronach WWW, w pliku bug-log-mailserver.txt, lub przez wysłanie polecenia help na adres któregokolwiek serwera.

Spis poleceń dla serwerów pocztowych dostępny jest na stronach WWW, w pliku bug-mailserver-refcard.txt lub przez wysłanie polecenia refcard.

Polecenia dostępne dla serwera pocztowego kontroli

reassign numer_błędu pakiet [ wersja ]
Odnotowuje, że błąd nr numer_błędu jest błędem w pakiecie pakiet. Polecenia tego można użyć aby ustalić pakiet, jeśli użytkownik zapomniał o pseudo-nagłówku, lub do zmiany wcześniejszego przydziału. Żadne zawiadomienie nie jest wysyłane do nikogo (oprócz zwykłej informacji o przetworzeniu polecenia).

Jeśli podasz wersję, system kontroli błędów odnotuje to, że błąd wpływa na tę wersję nowo-przydzielonego pakietu.

reopen numer_błędu [ adres_źródła | = | ! ]
Ponownie otwiera błąd nr numer_błędu jeśli jest on zamknięty.

Domyślnie, lub jeśli podasz =, źródłem zgłoszenia błędu pozostaje autor zawiadomienia więc otrzyma on potwierdzenie w momencie ponownego zamknięcia błędu.

Jeśli podasz adres_źródła źródło zgłoszenia zostanie ustawione na adres, który podałeś. Jeśli chcesz zostać nowym źródłem ponownie otwartego zgłoszenia użyj skrótu ! lub podaj własny adres poczty elektronicznej.

Zwykle dobrym pomysłem jest aby zawiadomić osobę, która zostanie zapisana jako źródło zgłoszenia że ponownie otwierasz raport o błędzie aby wiedziała by oczekwiać potwierdzenia, które otrzyma kiedy błąd zostanie ponownie zamknięty.

Jeśli błąd nie jest zamknięty wtedy polecenie ponownego otwarcia nie da żadnego efektu, nie zmieni nawet źródła zgłoszenia. Aby zmienić źródło otwartego zawiadomienia użyj polecenia submitter. Zauważ, że to polecenie zawiadomi oryginalnego autora zgłoszenia o zmianie.

Jeżeli błąd został zarejestrowany jako zamknięty w konkretnej wersji pakietu lecz powtórzył się w następnej wersji, lepiej jest użyć komendy found.

found numer_błędu [ wersja ]
Zauważ, że #numer_błędu został zauważony w podanej wersji pakietu do którego został przydzielony.

System kontroli wersji używa informacji, w połączeniu z załataną wersją zarejestrowaną podczas zamykania błędu, by wyświetlić listę błędów otwartych w różnych wersjach pakietów. Rozważa otwarcie błędu, jeżeli nie posiada załatanej wersji, lub jeśli został znaleziony wcześniej, niż kiedy został załatany.

Jeśli wersja nie zostałą podana, wtedy lista załatanych wersji błedu jest czyszczona. Jest to identyczne z zachowaniem komendy reopen.

Komenda ta została wprowadzona z powodu polecenia reopen, ponieważ trudnym było dodanie wersji do składni komendy bez wprowadzania niejasności.

notfound numer_błędu wersja
Usuwa zapis o tym, że #numer_błędu został zarejestrowny w podanej wersji pakietu, do którego został dołączony.

Różni się to od zamykania błędu w tej wersji tym, że błąd nie znajduje się na liście w tej wersji jako załatany; żadna informacja o tej wersji będzie znana. Przeznaczone jest to do naprawiania pomyłek w zapisie tego, kiedy błąd został znaleziony.

submitter numer_błędu adres_źródła | !
Zmienia oryginalne źródło zawiadomienia o błędzie numer_błędu na adres_źródła.

Jeśli chcesz zostać nowym źródłem zgłoszenia możesz użyć skrótu ! lub podać własny adres poczty elektronicznej.

Podczas gdy polecenie reopen zmienia źródło innych zawiadomień złączonych (merged) z tym, które jest ponownie otwierane, polecenie submitter nie dotyczy złączonych błędów.

forwarded numer_błędu adres
Zawiadamia, że błąd nr numer_błędu został przesłany do zewnętrznego autora (upstream maintainer) na adres adres. To polecenie tak naprawdę nie wysyła dalej zawiadomienia. Polecenie może być używane do zmiany istniejącego - nieprawidłowego adresu, na który przesyłany jest raport lub do zapisania nowego adresu dla zgłoszenia, który nie był poprzednio zaznaczony jako przesłany dalej.
notforwarded numer_błędu
Zapomina, że numer_błędu był wysyłany dalej do jakiegokolwiek zewnętrznego autora (upstream maintainer). Jeśli błąd nie był zaznaczony jako wysłany dalej to polecenie nie robi nic.
retitle numer_błędu nowy_tytuł
Zmienia tytuł zawiadomienia o błędzie na nowy_tytuł (domyślnie tytułem błędu jest pole Subject z nagłówka wiadomości oryginalnego zgłoszenia).

Inaczej niż większość poleceń operujących na błędach, użyte na jednym zestawie złączonych błędów zmieni tytuł tylko jednego z nich, podanego w poleceniu, a nie wszystkich które zostały złączone.

severity numer_błędu stopień_ważności

Ustawia stopień ważności (severity) dla zawiadomienia o błędzie nr numer_błędu na stopień_ważności. Żadna informacja nie jest wysyłana do użytkownika, który złożył zawiadomienie o błędzie.

Stopnie ważności to critical, grave, serious, important, normal, minor oraz wishlist.

Aby dowiedzieć się co oznaczają zapoznaj się z ogólną dokumentacją dla rozwijających o systemie śledzenia błędów.

clone numer_błędu [ ]
Polecenie klonowania pozwala na powielenie zawiadomienia o błędzie. Jest ono użyteczne w przypadku gdy pojedyncze zawiadomienie wskazuje na pojawienie się wielokrotnych różnych od siebie błędów. ,,nowe_numery_ID'' to liczby ujemne, oddzielone spacjami, które mogą być użyte, w celu odniesienia się do nowo stworzonych zgłoszeń, w następnych poleceniach. Dla każdego numeru ID tworzone jest nowe zgłoszenie o błędzie.

Przykładowe użycie:

        clone 12345 -1 -2
        reassign -1 foo
        retitle -1 foo: foo sucks
        reassign -2 bar
        retitle -2 bar: bar sucks when used with foo
        severity -2 wishlist
        clone 123456 -3
        reassign -3 foo
        retitle -3 foo: foo sucks
        merge -1 -3
  
merge numer_błędu numer_błędu ...
Łączy dwa lub więcej zawiadomień o błędach. Jeśli zgłoszenia są złączone wtedy otwieranie, zamykanie, zaznaczanie lub odznaczanie jako przesłane dalej i dowiązywanie któregokolwiek z błędów do nowego pakietu będzie miało identyczny efekt dla każdego ze złączonych zgłoszeń.

Przed złączeniem błędy muszą być w takim samym stanie, to znaczy: albo wszystkie są otwarte albo zamknięte, z tym samym adresem zewnętrznego autora, do którego przesyłane są błędy albo nie są zaznaczone jako przesyłane dalej, wszystkie muszą być przydzielone do tego samego pakietu lub pakietów (dokonywane jest dokładne porównanie łańcuchów znaków w nazwie pakietu do którego błąd jest przydzielony) i wszystkie muszą mieć ten sam stopień ważności. Jeśli błędy nie są w tym samym stanie wtedy powinieneś użyć poleceń reassign, reopen itd. aby mieć pewność, że możesz użyć polecenia merge. Tytuły zgłoszonych błędow nie muszą być takie same, ponieważ nie są uzwględniane podczas łączenia. Znaczniki również nie muszą być takie same - zostaną one połączone.

Jeśli którykolwiek z błędów wymienionych za poleceniem merge jest już złączony z innym błędem, wtedy wszystkie zgłoszenia mające związek z którymkolwiek z nich będą połączone. Funkcja łączenia jest jak znak równości: zwrotna, przechodnia i symetryczna.

Łączenie zgłoszeń powoduje wstawienie informacji w dzienniku (log) każdego zgłoszenia. Na stronach WWW oznacza to także odnośniki do innych błędów.

Połączone zgłoszenia przedawniają się razem, a dzieje się tak tylko wtedy gdy wszystkie z osobna spełniają kryteria przedawnienia.

unmerge numer_błędu
Rozłącza zgłoszenie o błędzie od innych zawiadomień z którymi było złączone. Jeśli wypisane zawiadomienie jest złączone z kilkoma innymi wtedy wszystkie są pozostawione jako złączone. Tylko bezpośrednie związki z tym błędem są usuwane.

Jeśli wiele zawiadomień o błędach jest złączonych i chcesz podzielić je na dwie oddzielne grupy musisz rozdzielić każdy raport z osobna, a później złączyć je w nową grupę.

Jednym poleceniem unmerge możesz rozdzielić tylko jedno zgłoszenie. Jeśli chcesz rozdzielić więcej niż jeden błąd to po prostu użyj wielu poleceń unmerge w Twojej wiadomości.

tags numer_błędu [ + | - | = ] znacznik
Ustawia znacznik (tag) dla zawiadomienia o błędzie nr numer_błędu, Żadne zawiadomienie nie jest wysyłane do użytkownika, który złożył zawiadomienie o błędzie. + oznacza dodanie, - oznacza usunięcie, a = oznacza zignorowanie obecnych znaczników i ustawienie ich od początku. Domyślną czynnością jest dodanie.

Przykłady użycia:

        \# to samo co 'tags 123456 + patch'
        tags 123456 patch

        \# to samo co 'tags 123456 + help security'
        tags 123456 help security

        \# dodaje znaczniki 'fixed' i 'pending'
        tags 123456 + fixed pending

        \# usuwa znacznik 'unreproducible'
        tags 123456 - unreproducible

        \# ustawia znaczniki dokładnie na 'moreinfo' i 'unreproducible'
        tags 123456 = moreinfo unreproducible
  

Dostępne obecnie znaczniki zawierają patch, wontfix, moreinfo, unreproducible, help, pending, fixed, fixed-in-experimental, fixed-upstream, security, upstream, confirmed, d-i, ipv6, lfs, l10n, potato, woody, sarge, sarge-ignore, etch, etch-ignore, sid, oraz experimental.

Aby dowiedzieć się co oznaczają zajrzyj do ogólnej dokumentacji systemu śledzenia błędów dla rozwijających.

close numer_błędu [ wersja_załatania ] (przestarzałe)
Zamyka zawiadomienie o błędzie nr numer_błędu.

Wysyłana jest informacja do użytkownika, który zgłosił błąd, ale (w odróżnieniu od wysłania wiadomości na adres numer_błędu-done@bugs.debian.org) tekst wiadomości, który spowodował zamknięcie błędu nie jest dołączony do wysyłanej informacji. Opiekun, który zamyka zawiadomienie musi się upewnić, prawdopodobnie przez wysłanie osobnej wiadomości, że użytkownik który złożył zawiadomienie o błędzie wie dlaczego jest on zamykany. Z tego powodu używanie tego polecenia jest przestarzałe. Zapoznaj się z informacjami dla rozwijających o tym jak poprawnie zamykać błędy.

Jeśli podasz numer_załatania, system kontroli błędów odnotuje, że błąd został naprawiony w tej wersji pakietu.

package [ nazwa_pakietu ... ]
Ogranicza dalsze polecenia tak aby działały wyłączenie na błędach dotyczących wymienionych pakietów. Możesz podać jeden lub więcej pakietów. Jeśli nie podasz żadnego dalsze polecenia odniosą się do wszystkich błędów. Zachęcamy do używania tego polecenia dla bezpieczeństwa, w razie gdybyś przypadkiem użył złych numerów błędów.

Przykładowe użycie:

        package foo
        reassign 123456 bar 1.0-1

        package bar
        retitle 123456 bar: bar sucks
        severity 123456 normal

        package
        severity 234567 wishlist
  
owner numer_błędu adres | !
Ustawia adres jako właściciela zgłoszenia #numer_błędu. Właściciel zgłoszenia jest odpowiedzialny za jego naprawienie i będzie otrzymywał wszelkie wiadomości dotyczące go. Jest to szczególnie przydatne dla dzielenia pracy w przypadkach gdy pakietem zajmuje się grupa opiekunów.

Jeśli chcesz zostać właścicielem swojego zgłoszenia, możesz użyć skrótu ! lub określić swój adres email.

noowner numer_błędu
Usuwa wszelkie informacje o właścicielach innych niż opiekun. Jeśli zgłoszenie nie miało właściciela wtedy nic nie robi.
#...
Jednoliniowy komentarz. # musi znajdować się na początku linii. Treść komentarzy będzie załączony w potwierdzeniu wysyłanym do zgłaszającego oraz do odpowiednich opiekunów, więc możesz ich używać do wyjaśniania powodów poszczególnych poleceń.
quit
stop
thank...
--...
Oznajmia serwerowi kontroli aby przestał przetwarzać wiadomość. Reszta wiadomości może zawierać wyjaśnienia, sygnaturki lub cokolwiek innego. Nic z tych rzeczy nie zostanie wykryte przez serwer.

#use "otherpages.inc" #use "$(ENGLISHDIR)/Bugs/footer.inc"