Kako urediti datoteko in narediti commit iz wikija
Okoliščina
Popraviti je treba eno datoteko v priklopljenem repozitoriju, na primer tipkarsko napako v datoteki README ali vrednost v nastavitveni datoteki, in sicer brez odjemalca git in brez lokalne kopije.
Pregled rešitve
Brskalnik repozitorija ponuja urejevalnik posamezne datoteke. Zanj je potrebna pravica pisanja (raven 8) na imenskem prostoru priklopa; z nižjo ravnjo gumba ni.
Commit se uveljavi proti tisti različici datoteke, ki jo je urejevalnik naložil. Če se je datoteka medtem spremenila, strežnik commit zavrne, namesto da bi tujo spremembo tiho povozil.
Pri Azure DevOpsu commit odda storitveni račun. Vrednost pushedBy je zato storitveni račun, avtor commita pa ostane uporabnik wikija; ime in e-naslov se prevzameta iz njegovega profila.
Izvedba
- Odprite stran z oznako
{{wk:adogit>…}}, na primer stran repos svojega projekta. Celoten postopek od začetka opisuje vodnik. - Poiščite datoteko v drevesu. Če imate pravico pisanja, je ob njej gumb Uredi.
- Izberite Uredi. Odpre se urejevalnik s poljema Vsebina datoteke in Sporočilo commita.
- Uredite vsebino in vnesite sporočilo commita.
- Izberite Commit. Sprememba gre neposredno na vejo, ki jo prikazuje glava brskalnika.
Strežnik odgovori z enim od petih stanj.
| Stanje | Pomen | Kaj naredite |
|---|---|---|
ok | commit je uveljavljen | nič; drevo prikaže novo stanje |
denied | na imenskem prostoru priklopa nimate pravice pisanja | zaprosite za višjo raven priklopa |
conflict | datoteka se je med urejanjem spremenila | zaprite urejevalnik, datoteko odprite znova in spremembo ponovite |
rejected | pot, veja ali vsebina ni prestala preverjanja | popravite pot ali vejo |
error | prijava, prenos ali nepričakovan odgovor strežnika | glejte diagnostiko |
Nova veja ali oznaka
Kadar sprememba ne sodi na prikazano vejo, ustvarite novo. V glavi brskalnika je gumb Nova veja/oznaka, viden samo pri pravici pisanja.
- Izberite Nova veja/oznaka.
- Izberite vrsto (veja ali oznaka tag), vnesite novo ime in potrdite.
- Nova veja ali oznaka nastane na vrhu tiste veje, na katero je pripet brskalnik.
Obstoječe ime se ne prepiše; strežnik odgovori s stanjem conflict.
Da bi novo vejo tudi videli, v oznaki na strani navedite njeno ime kot četrti del:
{{wk:adogit>wvds:DokuWiki-Plugins:wkdoadogit:users/janez/popravek}}
Opombe
- Zavihka Branches in Tags v glavi sta nedejavna. Prikazano vejo izberete v oznaki na strani, ne v vmesniku. Novo vejo je torej mogoče ustvariti, preklopiti nanjo pa le z urejanjem strani.
- Urejevalnik obdela eno datoteko naenkrat. Za več datotek v enem commitu uporabite
git clone; glejte kloniranje repozitorija. - Osebni žeton tu ni potreben. Znotraj wikija odločajo pravice DokuWikija, žeton pa je namenjen zunanjim odjemalcem git.
- Vsak klic se preveri znova. Urejanje in commit potekata prek klicev, ki pravico preverijo na strežniku; gumb je le udobje, ne dovoljenje.
- Dvojiških in prevelikih datotek urejevalnik ne odpre. Namesto vsebine vrne stanje.
- Delnega uspeha ni. Če commit ne uspe, se v repozitoriju ni spremenilo nič.
Sorodne teme
- Vodnik: mapa in datoteka – odpiranje datoteke v drevesu
- Kako klonirati priklopljen repozitorij – več datotek v enem commitu, prek odjemalca git
- Tehnična referenca: raven vidnosti – katera raven prinese pravico pisanja
- Diagnostika – simptom, vzrok in rešitev