# Handbok &kdesvn;

## Inledning

&kdesvn; är en Subversion-klient av &kde;.

Du bör ha en viss kunskap om själva Subversion, men förhoppningsvis är de flesta saker självförklarliga.

Du kan skicka felrapporter och önskemål om funktioner till &kde;:s felspårningssystem.

### Termer

Om du är bekant med versionskontrollsystem kan du hoppa över detta, eller läsa det och skicka rättningar till författaren.

Arkiv

- Central datalagring. Det kan vara en databas eller ett enkelt filsystem. Utan särskilda klienter kan du inte läsa data i det. För Subversion är &kdesvn; en sådan klient.

Arbetskopia

- En enkel kopia av ett arkiv i det lokala filsystemet. Det används som vilken normal filhanterare som helst, redigering av filer ock så vidare. RCS-information som går att läsa med klienter som &kdesvn;.

  Kom ihåg att Subversion inte känner till något om KIO, så en arbetskopia måste finnas på en plats där den kan nås utan något specifikt protokoll, t.ex. är inte "fish://" eller liknade möjligt.

WebDAV

- WebDAV är ett protokoll som låter dig ändra filer på en fjärrwebbserver. ubversion är en särskild sorts WebDAV vid åtkomst av arkiv via en webbserver. I normal användning är det bara för läsning. Med särskilda inställningar kan man få WevDAV med läs- och skrivaktivering som går att komma åt via en specialiserad webbläsare. &kdesvn; är INTE en WebDAV-klient, men &konqueror; är det via protokollet webdav://, men man kan bläddra i ett arkivs versionsträd med &kdesvn; (via http://).

## Använda &kdesvn;

### Funktioner i &kdesvn;

&kdesvn; känner till följande protokoll för att bläddra i arkiv:

http

- Vanligt webbläsarprotokoll

https

- Vanligt krypterat webbläsarprotokoll.

(k)svn+http

- Vanligt webbläsarprotokoll. Kan användas för att låta &konqueror; automatiskt anropa &kdesvn;.

(k)svn+https

- Vanligt krypterat webbläsarprotokoll. Kan användas för att låta &konqueror; automatiskt anropa &kdesvn;.

(k)svn+file

- Lokalt arkivprotokoll. Kan användas för att låta &konqueror; automatiskt anropa &kdesvn;.

(k)svn

- Det egna serverprotokollet i Subversion.

(k)svn+ssh

- Subversion via ssh.

file

- Direkt åtkomst till arkiv. &kdesvn; kontrollerar om en given sökväg är ett arkiv eller en arbetskopia och öppnar det på rätt sätt. För Subversion är inte `file:///katalog` och `/katalog` samma sak.

Listan kan också användas för webbadresser angivna på kommandoraden.

### Komma igång med Subversion och &kdesvn;

Det här avsnittet är i huvudsak till för nybörjare som inte är bekanta med Subversion och förklarar hur Subversion och/eller versionskontrollsystem (RCS) fungerar.

#### Skapa en arbetskopia

Arbetskopior MÅSTE gå att komma åt via lokala sökvägar. Subversion känner inte till någonting om pseudofilsystem som `smb://` eller `fish://`. &kdesvn; översätter vissa av dem om möjligt (som `system:/home`) men det är inte möjligt via ett nätverk.

För det första måste du skapa en arbetskopia av arkivet. Välj Subversion Allmänt Checka ut ett arkiv för att göra det. Inne i den följande dialogrutan måste du välja webbadress för arkivet du vill använda, t.ex. någonting som liknar `http://localhost/arkiv/mitt-projekt`. Underkataloger i ett arkiv är också möjliga, t.ex. `http://localhost/arkiv/mitt-projekt/trunk` eller liknande.

Välj och/eller skapa en lokal katalog, där arbetskopian ska finnas.

Sist men inte minst, versionen att checka ut. Oftast bör det vara HEAD. Det försäkrar att den senast lagrade versionen är den som refereras.

Efter att ha klickat på Ok skapar &kdesvn; den nya arbetskopian och (om rutan var markerad) öppnar den.

När du har öppnat ett arkiv för bläddring kan du markera en katalog och därefter välja Subversion Arkiv Checka ut aktuell arkivsökväg och fylla i dialogrutorna som beskrivs ovan. Då checkas bara den markerade sökvägen ut.

#### Arkivera lokala ändringar

Markera posten eller posterna du vill skicka och välj &Ctrl;# Subversion Arbetskopia Arkivera

Om du försöker arkivera när inget objekt är markerat använder &kdesvn; det översta elementet i den öppnade arbetskopian, dvs. själva arbetskopians sökväg.

Åtgärden är alltid rekursiv, vilket betyder att om en katalog är markerad skickar &kdesvn; alltid alla ändrade objekt inne i den. När du ställer in att du vill granska alla objekt innan de arkiveras, listas alla objekt som &kdesvn; skulle skicka inne i den efterföljande dialogrutan. Där kan du avmarkera objekt som du inte vill skicka. I detta fall skickar &kdesvn; alla objekt enskilt, dvs. inte rekursivt. Annars kan du välja objekt utan version att läggas till och arkivera (om de inte är markerade att ignoreras). Alltså kan du se om det finns nyare objekt du glömt.

Ange ett loggmeddelande med vad du skickar och klicka på Ok så startas överföringen.

#### Uppdatera arbetskopian

Detta gör att den lokala arbetskopian synkroniseras med arkivet. Du kan ställa in att &kdesvn; utför kontroll av nyare eller ändrade objekt i arkivet när en arbetskopia öppnas. Det utförs i bakgrunden och du kan arbeta med &kdesvn; under tiden. När det är klart är objekt med nyare versioner, eller kataloger med objekt där det finns nyare objekt under, markerade.

Välj Subversion Arbetskopia Uppdatera till huvudversion för att hämta ändringarna. Det uppdaterar till den senaste versionen. Om du vill hämta en specifik version, välj Subversion Arbetskopia Uppdatera till version... och välj versionen du vill ha i den efterföljande dialogrutan.

Om inget objekt är markerat sker uppdateringen för hela den öppnade arbetskopian, annars bara rekursivt för de markerade objekten.

#### Lägga till i och ta bort från arbetskopian

Båda åtgärderna kräver två steg: Lägg först till eller ta bort och därefter arkivera ändringarna i arkivet. Innan du arkiverar kan du ångra tillägg eller borttagning.

##### Lägg till objekt

Lägga till objekt i en arbetskopia kan göras på ett av tre sätt:

Markera objekt utan version och lägg till dem

- Kopiera till arbetskopians område med &konqueror; eller något annat verktyg. Gå igenom listan, markera dem och välj Insert Subversion Arbetskopia Lägg till markerade filer och kataloger. När du vill lägga till kataloger med alla underobjekt, välj &Ctrl;Insert Subversion Arbetskopia Lägg till markerade filer och kataloger rekursivt.

Markera och lägg till rekursivt

- Du kan kontrollera om det finns objekt utan version någonstans i arbetskopian. Efter att ha valt Subversion Arbetskopia Kontrollera objekt utan version visas en dialogruta där alla objekt utan version listas. Att klicka på Ok lägger till alla markerade objekt i arbetskopian. Objekt som du inte vill ska versionshanteras ska du avmarkera innan.

Drag och släpp

- Markera objekt som du vill lägga till i &konqueror; eller någon annan kompatibel filbläddrare och dra dem till &kdesvn;. Du kan släppa dem på kataloger inne i den öppnade arbetskopian och då kopierar &kdesvn; de släppta objekten till det och lägger till objekten.

##### Ta bort objekt från arbetskopia och från versionshantering

Att ta bort objekt är alltid rekursivt. Om du exempelvis tar bort en katalog tas också alla underliggande objekt bort. Markera vad du vill och välj menyalternativet Subversion Allmänt Ta bort markerade objekt. Objekten tas bort från versionshantering och från disken.

#### Visa loggar

Loggvisningen kan startas med &Ctrl;L när något eller inget objekt är markerat i översikten. Beroende på inställningarna (se subversion-settings) hämtar &kdesvn; några loggposter med början på huvudversionen och visar dem.

##### Dialogrutan för loggvisning

På vänster sida visas listan med loggposter som &kdesvn; hämtade. Loggmeddelandet är avkortat till en rad för att få plats. Det fullständiga loggmeddelandet visas i övre högra fönstret när en post markeras. Listan med ändrade filer syns i det nedre högra fönstret. Dessa fönster visas bara om listan hämtas, beroende på inställningarna.

Det går att välja ett annat loggintervall att visa med knapparna längst upp.

Intervallet anropas utan några förinställda gränser, så var försiktig när funktionen används med stora arkiv.

Knapparna under visningar fungerar alltid för objektet markerat för loggning, inte för objektet markerat i listan över ändrade filer. När du alltså klickar på Jämför med föregående där, utförs jämförelsen med alla ändrade objekt i denna version om de är lika med eller under posten i Subversion som markerades för att hämta loggar tidigare. Samma sak gäller Jämför versioner.

Förse med noter fungerar förstås bara om objektet som ska loggas är en fil.

För alla listposter (i båda listorna) är en sammanhangsberoende meny aktiverad för några extra åtgärder. I den vänstra listan är det Ställ in version som vänster sida av jämförelse (dvs. startversion) och i den högra Ställ in version som höger sida av jämförelse (dvs. slutversion eller jämförelsens mål, i förenad jämförelse delen markerad med `+++`). Om dessa versioner valdes, är de markerade med små pilar.

### Arbeta med arkiv

Enkel bläddring i arkiv kan göras inne i &konqueror;, &dolphin; eller liknande filbläddrare. Öppna en webbadress med protokoll som beskrivs i kdesvn-features (varianterna som börjar med k) så visar de innehållet. Enkla åtgärder som kopiera, flytta och ta bort kan alltså fungera. När frågan ?rev=`xxx` läggs till, kommer listningen från en specifik version. Formatet på versionsfrågan beskrivs i revision-syntax, och en del ytterligare information om KIO::ksvn finns i kdesvn-kio.

Allt arbete utom Kopiera kan bara göras när man bläddrar i huvudversionen (HEAD).

#### Återställa borttagna objekt

I Subversion återställs borttagna objekt med en kopieringsåtgärd av objektet med en specifik version. Om du alltså tänker återställa, titta på arkivet med versionen innan objektet togs bort. Välj Subversion Arkiv Välj version för bläddring och skriv in önskad version. Nu visar &kdesvn; innehållet vid denna termin. Markera posten du vill återställa, välj &Ctrl;C Subversion Allmänt Kopiera. I den efterföljande dialogrutan har målet alltid huvudversion (HEAD), källan har versionen du valde för bläddring. Fyll i sökvägen, och klicka på Ok så startar kopieringen. Efter lyckad kopiering, byt tillbaka bläddringen till huvudversionen (HEAD), så ska det återställda objektet visas.

#### Importera kataloger

På grund av begränsningar i Subversion själv, kan bara kataloger, inte enstaka filer, importeras.

##### Med drag och släpp

Markera katalogen som du vill importera i någon kompatibel filhanterare, och dra den till katalogposten i &kdesvn; dit du vill importera den.

##### Välj katalog att importera med katalogbläddraren

Markera katalogen där du vill importera en ny katalog. Använd därefterSubversion Allmänt Importera kataloger till aktuell, och välj önskad katalog.

### Andra åtgärder

#### Sammanfoga

Öppna arkiv eller arbetskopia, markera objektet som du vill sammanfoga och välj Subversion Allmänt Sammanfoga. Ange önskade värden i den efterföljande dialogrutan. Om öppnad från arkiv, är källa 1 och källa 2 ifyllda, om öppnad inifrån en arbetskopia är mål ifyllt med aktuellt markerat objekt. Hanteringen av parametern är något annorlunda mellan användning av den interna jämförelsen i Subversion och ett externt sammanfogningsprogram som &kdiff3;. Målet måste ALLTID vara en lokal katalog eller fil. Du kan byta mellan extern och intern sammanfogning med kryssrutan Använd extern sammanfogning.

##### Intern sammanfogning

Betydelsen är exakt likadan som i Subversions egna kommandoradverktyg. När källa 1 och källa 2 är lika, måste start- och slutversion skilja sig åt. Om källorna inte är lika, tilldelas startversion till källa 1 och slutversion till källa 2. Målet MÅSTE vara en arbetskopia, annars ger Subversion ett felmeddelande.

Kryssrutorna har följande betydelse:

Rekursiv

- Gör alla åtgärder rekursivt vid arbete med kataloger.

Hantera orelaterade som relaterade objekt

- Om aktiverat jämförs orelaterade objekt som om de vore relaterad. Annars tar Subversion bort en sida och lägger till den på den andra sidan igen.

Tvinga borttagning för ändrade objekt utan version

- Om inte aktiverat, och sammanfogningen skulle kräva borttagning av ett ändrat objekt eller ett objekt utan version, misslyckas sammanfogningen. Annars tas dessa objekt bort.

Utför bara försökskörning utan ändringar

- Om aktiverat, skickar Subversion bara underrättelser om vad som skulle göras men ändrar inte arbetskopian.

##### Använda externt program för sammanfogning

Se diffmerge-settings för detaljerad information om hur man ställer in det externa sammanfogningsverktyget. &kdesvn; skapar kommandoraden som beskrivs där. Innan det görs följande:

1. Tilldela startversion som version till källa 1 och slutversion till källa 2. Kontrollera därefter om de är olika (sökväg och/eller version). Om svaret är ja, är det en trevägs sammanfogning, annars en enkel sammanfogning från källa till mål. Om källa 2 lämnas tom är det också en enkel sammanfogning.

2. Utför export till en tillfällig katalog. För en enkel sammanfogning bara källa 1 för startversion, annars båda källor med sina versioner. Om objektet är en fil istället för en katalog, hämta innehållet för en specifik version.

3. Skapa anropet till det externa sammanfogningsprogrammet som är angivet i Inställningar. Felutskrifter visas i loggfönstret så man kan se vad som har gått fel (om någonting har gjort det).

I motsats till ett internt mål för sammanfogning, kan en enkel katalog eller fil som inte har versionskontroll användas, eftersom externa verktyg inte bryr sig om det.

Om rekursivt inte är valt, sker exporten som en platt export. Var försiktig: När detta görs med arbetskopior exporteras inte externa objekt.

#### Lösa upp konflikter

&kdesvn; har inte någon modul för konfliktupplösning själv, men du kan använda extern programvara från &kdesvn;. En beskrivning av hur programmet ställs in finns i extern-resolve-setup.

När ett objekt markeras med status konflikt (ett rött kors visas för sådana objekt i listvyn), kan du välja Subversion Arbetskopia Lös upp konflikter eller Lös upp konflikter i den sammanhangsberoende menyn(men bara för objekt med konflikter). Nu startar &kdesvn; programmet du har ställt in (eller det förvalda). Efter att jobbet är klart måste objektet markeras som upplöst (Subversion Arbetskopia Marker som upplöst) annars kan du inte arkivera ändringarna.

### Egenskaper använda av &kdesvn; för inställningar

#### Integrering med felspårare

Projektet TortoiseSVN konstruerade ett bra egenskapssystem för att integrera felspårning i det grafiska gränssnittet för Subversion. Den nuvarande versionen av &kdesvn; stöder inte extra fält i arkiveringsrutan (det kommer senare) och förstår inte alla egenskaper, utan bara de följande:

#### Egenskaper för integrering med felspårare

Egenskap | Beskrivning | Exempel
`bugtraq:webbadress` | Innehåller webbadressen till felspåraren. Den måste innehålla markören `%BUGID%`. | https://bugs.kde.org/show_bug.cgi?id=%BUGID%
`bugtraq:logregex` | Innehåller ett eller två reguljära uttryck, åtskilda med en nyrad. Om bara ett uttryck är angivet, måste de rena felidentifikationerna matchas i det reguljära uttryckets grupper. Om två uttryck är angivna, används det första uttrycket för att hitta en sträng som har att göra med felidentifikationen, men kan innehålla mer än bara felidentifikationen (t.ex. Problem nummer 123 eller löser problem 123). Det andra uttrycket används då för att extrahera den rena felidentifikationen från strängen som extraherats av det första uttrycket. Ta hänsyn till oönskade mellanslag efter de reguljära uttrycken och glöm inte hakparenteserna omkring nummerbeskrivningen. | Ensam (användbar med TRAC):
    #(\d+)
Nu tolkas alla nummer, såsom `#190`, och översätts till webbadresser i loggutmatningen. Två uttryck:
    [Ii]ssue #?(\d+)(,? ?#(\d+))*
    (\d+)
##### Kom ihåg Ta hänsyn till oönskade mellanslag efter `(\d+)`. Det är ett av de vanligaste felen som gör att uttrycken inte matchar.

För lokalt öppnade arkiv (dvs. protokollet `file://`) och i arbetskopior sker en sökning efter dessa egenskaper uppåt från den öppnade katalogen till de hittas, eller toppnivån i Subversion nås. För arkiv öppnade via nätverket (alla utom protokollet `file://`) sker sökningen bara i den öppnade katalogen själv.

Stöd för flera uppsättningar av dessa egenskaper kan följa senare (t.ex. extra värden för andra spårningsverktyg i underkataloger, etc.), men i de flesta fall bör det vara tillräckligt att utvärdera enstaka spårningslänkar.

### Versionsträdet

Versionsträdet försöker visa ett objekts hela historik så att användaren kan få en bättre känsla för ett objekts historik. Det måste söka igenom arkivets hela logg, eftersom det kräver viss information som Subversion inte ger (och inte kommer att ge, tror jag). Eftersom det ger upphov till mycket trafik använder versionsträdet alltid den interna loggcachen.

#### Krav

Versionsträdet skapas via dot, så för att ha ett fungerade versionsträd måste paketet graphviz vara installerat.

### Intern loggcache

&kdesvn; kan använda en intern loggcache för vissa åtgärder. I huvudsak används den för versionsträdet men också när en förenklad logg visas i nerkopplat läge. Cacharna är organiserade som SQLite databaser lagrade i `$HOME/.sqvnqt/logcache`. Varje numrerad fil lagrar olika arkiv.

Databaserna kan bli stora! Alltså kan man inaktivera automatisk uppdatering av loggcachen i inställningarna.

Man kan helt enkelt ta bort en databas, och då returneras inte någon cachad logg för det arkivet (och inget versionsträd), men om man inte inaktiverar att fylla i cachen automatisk nästa gång arkivet eller en tillhörande arbetskopia öppnas, kommer cachen att fyllas i igen.

#### Nerkopplat läge

&kdesvn; kan arbeta utan nätverksåtkomst, dvs. du kan stänga avnätverksåtkomst för &kdesvn;. Det kan vara användbart vid arbete utan nätverk, som på en bärbar dator. I sådana fall hämtar &kdesvn; alltid loggarna från den interna cachen. Loggen är reducerad till grundfunktioner av tekniska skäl, så den cachade loggen kan (men behöver inte) skilja sig från den riktiga loggen. Skilja sig betyder att den inte visar alla kopieringsåtgärder även om Loggen följer nodändringar är aktiverat.

#### Loggcache och versionsträd

Versionsträdet använder bara loggcachen, ty annars måste det alltid hämta loggarna igen. Det uppdaterar inte loggcachen (men det kan ändras i senare utgåvor).

### Betydelse av överlagrade ikoner

Poster kan markeras med överlagrade ikoner när de inte har det normala tillståndet.

Låst

- Den här posten är låst. I den sista kolumnen listas låsets ägare. Du kan ställa in om &kdesvn; också ska utföra kontroll av låsta objekt i arkivet. Men var försiktig, beroende på servertyp kan det ta lång tid.

Behöver låsas

- Posten måste låsas innan redigering och arkivering. Innan du lägger till ett lås, håller Subversion den skrivskyddad.

Uppdateringar

- Den här posten, eller en post under den för en katalog, har en nyare version i arkivet.

Ändrad

- Den här posten, eller en post under den för en katalog, ändrades på den lokala disken.

överlagring tillagd

- Posten är lokalt tillagd i Subversion men inte ännu arkiverad.

överlagring borttagen

- Posten är lokalt borttagen från Subversion men inte ännu arkiverad.

överlagring borttagen

- Posten (eller posten under den för en katalog) har konflikter att lösa upp efter senaste uppdateringen.

### &kdesvn; och lösenord

&kdesvn; och Subversion klarar av att lagra lösenord. Att lagra lösenord är alltid en säkerhetsrisk, men kan göra att ett grafiskt gränssnitt är mer användbart.

#### Inte spara lösenord

Det säkraste sättet, men ibland opraktiskt med grafiska användargränssnitt som &kdesvn;. I synnerhet måste bakgrundsprocesser i &kdesvn; alltid fråga efter ett lösenord ifall arkivet har begränsad åtkomst för läsåtgärder som uppdatering och status. Samma sak gäller för arkivera och så vidare. Om du alltså inte sparar lösenord bör du inaktivera Starta kontroll av uppdateringar när arbetskopia öppnas och så vidare.

#### Spara lösenord i KDE 5:s plånbok

Säker lagring av lösenord som används av en mängd &kde;-program som &kmail; och &konqueror;. Om du sparar lösenord och i huvudsak använder &kdesvn; bör du använda det. Var medveten om att den krypterade lagringen inte har hög säkerhet. För detaljinformation se dokumentationen för plånboken (&kwallet5;).

#### Spara i den egna lösenordsförvaringen i Subversion

Detta rekommenderas inte, eftersom lösenorden lagras som klartext! Tror du inte det är sant? Ta en titt på filerna i `~/.subversion/auth/svn.simple`. Det bör bara användas om du ofta använder andra klienter än &kdesvn;, som rapidsvn, esvn eller den ursprungliga kommandoradklienten svn. Om du i huvudsak använder kommandoradklienten för att checka ut eller uppdatera när ett lösenord inte krävs, och &kdesvn; för att arkivera, flytta eller kopiera bör &kwallet5; användas istället.

#### Intern lösenordscache

Du kan aktivera en intern lösenordscache, som lagrar lösenord i minnet medan &kdesvn; kör. Alltså behöver du inte mata in ett lösenord två gånger även om du inte lagrade det i plånboken.

#### Specialfall svn+ssh

När Subversion används via svn+ssh kan lösenord lagras via SSH och ssh-agent. För detta krävs ssh-åtkomst till fjärrdatorn och arkivet. När du vill lagra någonting ska behörighetskontrollen med öppen nyckel i SSH användas, inte behörighetskontroll med lösenord (i själva verket föredrar SSH behörighetskontroll med öppen nyckel). För detta måste din öppna ssh-nyckel finnas på målsystemet, t.ex. arkivsystemet. Lösenord för SSH hanteras aldrig av lösenordslagring i Subversion, &kwallet5; eller den interna lösenordscachen.

Om du inte vill bli tillfrågad om lösenordet för din SSH-nyckel, kan du använda ssh-agent. Genom att välja menyalternativet Subversion Lägg till ssh-identiteter i ssh-agent kan du lagra SSH-nyckelns lösenord för aktuell session, så att lösenordet inte behöver anges igen.

## &konqueror;, KIO, &kdesvn;

### Beskrivning

Från version 0.7.0 levereras &kdesvn; med vissa moduler som direkt integrerar en del kommandon i &konqueror;s menyer.

KIO-protokoll

- Implementerar hantering av följande protokoll:

  - ksvn+http

  - ksvn+https

  - ksvn+file

  - ksvn+ssh

  - ksvn

  Protokollen är bara konstruerade för arkiv, inte för arbetskopior. Exempelvis måste `ksvn+file:///`sökväg`` peka på början av ett arkiv som skiljer sig från själva programmet eller programdelen. &konqueror; kan användas för att bläddra i arbetskopior.

  För att bläddra i en specifik version, kan man lägga till frågan ?rev=`version` i webbadressen.

Sammanhangsberoende menyer

- &kdesvn; installerar sammanhangsberoende menyer i &konqueror;. De kan visas genom att högerklicka i bläddrarfönstret (bara i standardvyn, inte som delprogram), så det är möjligt att utföra de mest använda åtgärderna direkt i &konqueror; (eller någon annan filhanterare som läser &konqueror;s sammanhangsberoende menyer som &dolphin;). Det görs via ett anrop till kommandoradversionen av &kdesvn;.

#### Användning av KIO utanför &konqueror;: Ett exempel

Alla program som använder KIO-biblioteket kan använda protokollen, så det är möjligt att hämta alla skillnader mellan två versioner med &kdiff3; utan någon djupare kunskap.

##### Hämta skillnader mellan versioner med användning av &kdiff3; och KIO::ksvn

    kdiff3 \
      ksvn://anonsvn.kde.org/home/kde/trunk/KDE/arts?rev=423127 \
      ksvn://anonsvn.kde.org/home/kde/trunk/KDE/arts?rev=455064

Låt &kdiff3; skriva ut alla skillnader mellan två versioner.

Att använda det inne i &kdesvn; (jämförelse av två versioner) går MYCKET snabbare eftersom de interna mekanismerna i Subversion används.

### Programmeringsinformation om KIO::ksvn

Du kan hoppa över detta om du inte är intresserad av KIO-programmering.

KIO::ksvn::special känner till följande åtgärder.

#### Kommandolista

#### Kommandoöversikt för `KIO::ksvn::special`

Kommandonamn | Numerisk identifierare | Parameterlista | Implementerad i aktuell version?
Checkout | 1 | KURL arkiv, KURL mål, int vernummer, QString versort Målet ändras inte, utan innehållet checkas ut utan att skapa en underkatalog. Källan kan exempelvis vara `http://server/arkiv/projekt/trunk` och målet `/home/användare/proj/`. Då kopieras innehållet i trunk till `/home/användare/proj/` inte `/home/användare/proj/trunk/`. | Ja
Update | 2 | KURL url, int vernum, QString versträng Om vernum < 0 tolkas versträng. Formatet för versträng beskrivs i appendix. | Ja
Commit | 3 | KURL::List webbadresser webbadresser är en lista med lokala webbadresser att arkivera. Frågar efter loggmeddelande. | Ja
Log | 4 | int startvernummer, QString startversträng, int slutrevnummer, QString slutrevsträng,KURL::List Använd med försiktighet: det kan skapa mycket data. | Ja
Import | 5 | KURL målarkiv, KURL källsökväg | Ja
Add | 6 | KURL | Ja
Del | 7 | KURL::List | Ja
Revert | 8 | KURL::List Återställ i KIO är aldrig rekursivt, utan frågor (anropande program måste sköta det själv) | Ja
Status | 9 | KURL objekt, bool kontrollera_arkiv, bool rekursivt objekt - objektet vars information ska kontrolleras, kontrollera_arkiv - kontrollera om det finns nyare versioner i arkivet, rekursivt - kontrollera rekursivt eller inte. | Ja
Mkdir | 10 | KURL::List | Ja
Resolve | 11 | KURL, bool rekursivt | Ja
Switch | 12 | KURL arbetskopia_sökväg, KURL nytt_arkiv_webbadress, bool rekursivt,int vernummer, QString versort | Ja
Diff | 13 | URL webbadress1, KURL webbadress2, int v1, QString vsträng1, int v2, QString vsträng 2, bool rekursivt För skillnad mellan arkiv file:/// och arbetskopia ange arbetskopians webbadresser utan något protokoll. | Ja

#### Returvärden

Returvärden kan ges via metadata, see dokumentationen av programmeringsgränssnittet för detaljerad information.

#### Innehåll i metadata

Nyckel | Möjligt värde
path | Sökväg för objektet som åtgärden gäller, t.ex. angiven webbadress
action | Numerisk åtgärdstyp
kind | objektets sort (oftast katalog eller fil)
mime_t | Mime-typ för objekt i Subversion
content | Innehållets tillstånd (värde i Subversion)
prop | Egenskapers tillstånd (värde i Subversion)
rev | Resulterande version eller version som arbetas med
string | Internt definierat mänskligt läsbart meddelande.
loggedaction | Åtgärdssträng definierad av Subversion för objekt (A, M, D)
loggedcopyfrompath | om kopierad, från vilken sökväg (kan vara tom)?
loggedcopyfromrevision | om kopierad, med vilken version (kan vara < 0)
loggedpath | För vilken enskild sökväg som posterna loggade åtgärd och så vidare är angiven (sökvägen är inställd till den anropade webbadressen).
diffresult | en rad med skillnadsutmatning

## Använda &kdesvn; via kommandoraden

### Översikt

Vissa Subversion-kommandon kan användas via kommandoraden, t.ex. som ett vanligt kommandoradprogram, men användarinteraktion görs via användargränssnittet. Standardsyntaxen är `kdesvn exec `kommando` `väljare` `webbadress``.

Om en enstaka version eller webbadress önskas kan den anges som en parameter i webbadressen,

    svn://din-server/sökväg-till-arkiv/objekt?rev=<din-version>

. Det skriver över väljaren `-r <version>`.

En version kan anges som ett nummer, som något av `HEAD` eller `BASE`, eller som ett datum formaterat enligt {ÅÅÅÅ-MM-DD}.

### Kommandolista

Om följande översikt anger `-r `version`` som möjlig väljare, kan versionen anges som ``webbadress`?rev=`versionen``.

### Subversion-kommandon

Kommando | Betydelse | Accepterade väljare
commit (eller ci) | Arkivera ändringar av objekt i arkiv |
log | Skriv ut objektets logg | -r startversion:slutversion -l begränsning
cat | Visa objektets innehåll | -r version
copy (eller cp) | Kopiera objekt inne i arbetskopia eller arkiv. Om målet inte anges, frågar &kdesvn;. |
move (eller mv, rename) | Flytta eller byt namn på objekt inne i arbetskopia eller arkiv. Om målet inte anges, frågar &kdesvn;. |
get | Hämta objektets innehåll och spara det | -r version -o <utdatafil> (utdata krävs)
blame (eller annotate) | förse fil med noter | -r startversion:slutversion
update | Uppdatera objekt i arbetskopian | -r version
diff | Jämför två versioner av objektet eller jämför två objekt med specifika versioner | -r startver:endver
info | Detaljinformation om objektet | -r version
checkout (eller co) | Checka ut arkivets sökväg till en ny arbetskopia. Målets sökväg och källversion efterfrågas. |
checkoutto (eller coto) | Checka ut arkivets sökväg till en ny arbetskopia. Skillnaden för källans sökväg och källversion efterfrågas. |
export | Exportera arkivets sökväg eller arbetskopians sökväg till en katalog. Målets sökväg och källversion efterfrågas. |
exportto | Exportera arkivets sökväg eller arbetskopians sökväg till en katalog. Källans sökväg och källversion efterfrågas. |
delete (del, remove, rm) | ta bort webbadress(er) från arkiv eller arbetskopia |
add | lägg till webbadress i arbetskopian. Webbadressen måste höra till en arbetskopia (det är inte en import). |
revert (eller undo) | ångra aktuella ändringar av arbetskopian. Kan bara användas för arbetskopians webbadresser. |
checknew (eller addnew) | arkivera angiven webbadress för nya objekt utan version och lägg till dem i arbetskopian om det önskas. |
tree | visar versionsträd för objekt (bara första väljaren). Om webbadressen anger ?rev=`xxx`, är denna version den uppsatta versionen. | -r startver:endver
lock | lås webbadress(er). Om `-f` är angivet bryts befintliga lås. | -f
unlock | lås upp webbadress(er). Om `-f` är angivet bryts lås som inte ägs, och obefintliga lås ignoreras. | -f
help | visar den här sidan |

### Väljare för Subversion-kommandon

Väljare | Möjliga värden | tillåtet för
`-r` | `version` eller `startver:slutver` | alla utom commit
`-R` | (ingen) | alla utom commit
`-o` | `filnamn` | get
`-l` | `nummer` | log
`-f` | (ingen) | Lås eller lås upp

#### Kommandot log

Kommandot log visar en dialogruta som innehåller loggen från den angivna webbadressen. Med Subversion 1.2 eller senare accepteras en gräns, dvs. hur många poster som ska visas.

Inne i den dialogrutan kan du välja loggposter och erhålla skillnaden mellan dem.

##### Visa de 20 senaste arkiveringsloggarna

    kdesvn exec log -l 20 -r HEAD:1 min-fil.c

Se upp med versionsordningen: Du vill gå från HEAD till START för den sista, så du måste ange versionen HEAD som startpunkt, annars skulle du få de första 20 posterna.

#### Kommandot diff

Man får skillnader mellan versioner för ett objekt eller mellan två objekt i samma arbetskopia eller arkiv. När versioner av ett objekt jämförs, kan versionerna anges som `-r `STARTVER`:`SLUTVER``. När ett objekt i en arbetskopia jämförs utan några versioner, skrivs skillnaden mot arkivet ut.

##### Skriv ut skillnader mot arkivet, dvs. lokala ändringar

    kdesvn exec diff min-fil.c

##### Skriv ut skillnader mellan versioner

    kdesvn exec diff -r 21:20 min-fil.c

När två objekt jämförs kan versioner läggas till i objektens webbadresser, exempelvis:

    http://server/path/item?rev=HEAD

##### Jämförelse av två taggade versioner

    kdesvn exec diff http://www.alwins-world.de/repos/kdesvn/tags/rel_0_6_2 http://www.alwins-world.de/repos/kdesvn/tags/rel_0_6_3

## Inställningar

Inställningar kan ändras från inställningsdialogrutan. De är uppdelade i ett antal deldialogrutor.

### Allmänt

Storlek på ikoner i listvy | Hur stora (i fyrkant) ikonerna i huvudlistvyn ska vara
Visa filinformation | Om ett litet verktygstips ska visas när musen hålls över ett objekt
Markera objektstatus med överlagrad ikon | När ett objekt inte har normalt tillstånd i Subversion kan det få en överlagrad ikon (se overlay-meaning).
Objektens sorteringsordning är skiftlägeskänslig | Om sorteringsordningen i huvudfönstret är skiftlägeskänslig eller inte, dvs. om a inte är lika med A.
Visa ignorerade filer | Visa objekt som är markerade att ignoreras i Subversion eller inte.
Maximalt antal loggmeddelanden i historik | Antal loggmeddelanden som &kdesvn; ska komma ihåg.
Visa färglagda noter | Använd färger definierade i inställningsdialogrutan för noter.
Använd navigeringspanel | Visa eller göm arkivets trädvy.

### Inställningar av Subversion och tidsinställda jobb

### Subversion

Starta kontroll av uppdateringar när arbetskopia öppnas | Starta en kontroll av uppdateringar i bakgrunden när en arbetskopia öppnas
Börja fylla loggcachen vid öppna | Om aktiverat börjar &kdesvn; fylla i loggcachen (igen) när ett arkiv eller en arbetskopia öppnas, om arkivets webbadress inte är lokalt tilldelad (`file://`).
Kontrollera om objekt har svn:needs-lock inställt | Kontrollera i arbetskopian om ett objekt har egenskapen, och om svaret är ja, visar en särskild överlagrad ikon. Att aktivera detta kan göra att listningar blir riktigt långsamma.
Hämta filinformation vid fjärrlistning | Om markerat, hämtar &kdesvn; mer detaljerad information om filobjekt när en listning av fjärrarkiv utförs, så att fjärrlås visas i översikten. Var försiktig: Det kan få listningar att bli RIKTIGT långsamma.
Erhåll objektinformation rekursivt | Om aktiverat gör `info` för kataloger att informationen erhålles för alla underliggande objekt. Kan vara riktigt långsamt.
Lagra lösenord för fjärranslutningar | Att lagra lösenord är ofta en säkerhetsrisk. Subversion lagrar sina lösenord i en enkel fil, dvs. lösenord med vanlig text. Var försiktig med att aktivera alternativet, och ta också en titt på nästa alternativ. Alternativet anger bara om lösenord normalt lagras, det går att ändra för specifika områden inne i inloggningsdialogrutan.
Lagra lösenord i KDE:s plånbok | När lösenord sparas är den vanliga textfilen i Subversion ett säkerhetshål. &kdesvn; klarar av att spara dem i &kde;:s krypterade plånbok istället (från och med version 0.12.0) och använda dem därifrån. Å andra sidan kan inte andra Subversion-klienter läsa dem, så de måste skrivas in om verktyg såsom kommandoradverktyget svn eller rapidsvn också används. Medan Subversion inte krypterar lagrade lösenord bör du tänka dig för.
Använd intern lösenordscache | När ett lösenord inte lagras permanent kan &kdesvn; behålla det till &kdesvn; avslutas, så att man inte måste skriva in det igen för varje åtgärd. Cache är aldrig permanent, dvs. den sparas inte någonstans.
Loggen följer nodändringar | Om markerad följer loggen kopieringsåtgärder.
Loggen läser alltid lista med ändrade filer | Loggkommandot kan läsa listan med filer ändrade vid arkivering. Det är användbart, och i de flesta fall orsakar det inte särskilt mycket mer trafik.
Granska objekt innan arkivering | När en arkivering utförs, kan &kdesvn; göra en kontroll av vad som ska göras. Om exempelvis objekt utan version som kan läggas till finns nedanför, listas ändrade objekt och aktuell åtgärd utför arkiveringen. Detta kostar mer eller mindre tid beror på trädet.
Dölj nya objekt i arkiveringsruta | Ska objekt utan version visas i arkiveringsdialogrutan eller inte.
Uppdatering ändrar istället för orsakar konflikt | Om aktiverad, ger ett lokalt tillägg med samma sökväg som ett inkommande tillägg en normal nod möjligen med en lokal ändring, istället för en trädkonflikt.
Uppdatering skapar saknade överliggande objekt | Om aktiverad, skapas alla överliggande kataloger som inte finns genom att checka ut dem med tomt djup.

### Tidsinställda jobb

Kontroll av ändrade objekt var N:te sekund Kontroll av uppdaterade objekt var N:te sekund | Om aktiverat kontrolleras uppdateringar av arbetskopian regelbundet när nätverket är aktiverat

### Jämför och sammanfoga

Jämförelse ignorerar innehållstyp

- Bara av intresse när jämförelser görs med Subversion själv. Om aktiverat, ignorerar jämförelse i Subversion posternas innehållstyp. Annars visas inte skillnader för binärfiler.

Jämförelse i versionsträd är rekursiv

- Om aktiverat, utförs jämförelser inifrån versionsträdets vy också rekursivt, liksom i alla andra fall. Annars visas bara ändringar som hör till den katalogens objekt. Hur det sker beror på hur jämförelser skapas (från Subversion själv eller från externa visningsprogram).

Jämförelse ignorerar ändringar av blanktecken

- Ignorera ändringar i antal blanktecken (väljaren `-b` i diff)

Jämförelse ignorerar alla blanktecken

- Ignorera alla blanktecken (väljaren `-w` i diff)

Föredra externt jämförelseprogram

- Aktivera om sammanfogning med externt program föredras i stället för sammanfogning med Subversion

Använd Git jämförelseformat

Visa kopior att lägga till

#### Använd extern jämförelsevisning

Väljer ett externt program för att visa skillnader. &kompare; är förval.

#### Extern jämförelsevisning

Definierar vad &kdesvn; använder för extern visning av skillnader och hur det anropas. Det finns tre sätt:

<program> <väljare>

- Skillnaden skapas med Subversion och skickas direkt till det externa programmets standardinmatning (dvs. inga tillfälliga filer behövs).

<program> <väljare> %f

- Jämförelsen skapas med Subversion, sparas i en tillfällig fil och väljaren `%f` ersätts med det filnamnet. Det kan exempelvis användas med ett enkelt anrop till less eller en textvisning.

<program> <väljare> %1 %2

- &kdesvn; låter det externa programmet skapa jämförelsen. %1 och %2 ersätts med nödvändiga värden (filnamn eller katalognamn). &kdesvn; lagrar innehåll att jämföra i en tillfällig omgivning (för kataloger utförs export, för en enstaka fil utförs mata ut) vid behov, och städar upp efter att externa program har avslutats, eller programmet själv avslutas.

Föredra externt jämförelseprogram

- Välj om Använd externt program normalt ska vara markerat eller inte i dialogrutan för sammanfogning.

#### Externt sammanfogningsprogram

Ställ in program och alternativ att använda när den inbyggda sammanfogningen i Subversion inte önskas. Förval är `kdiff3 %s1 %s2 %t`. Ersättningsvariablernas ordning har ingen betydelse, och de kan finnas mer än en gång, t.ex. som `kdiff3 -o %t %s1 %s2 %t`. Grejerna har bara provats med meld och &kdiff3;. Tänk på att externa program oftast inte känner till något om `ignore` parametrar i Subversion, så de kan visa mycket mer än förväntat.

##### Variabelsubstitution för externt sammanfogningsprogram

%s1

- Ersätts med källa nummer ett.

%s2

- Ersätts med källa nummer två. Om den är tom eller lika med källa ett och start- och slutversionerna är samma, hoppas variabeln över. Var alltså försiktig med att skapa kommandorader som `xxdiff --title1 %s1 --title2 %s2 %s1 %s2 %t`.

%t

- Ersätts med mål.

#### Program för konfliktupplösning

Det går att använda ett externt program som &kdiff3; för konfliktupplösning. Förval är `kdiff3 %o %m %n -o %t`.

##### Variabelsubstitution för externt konfliktupplösningsprogram

I parentes efter varje beskrivning anges ett exempel på hur Subversion skulle anropa filerna. Dessa väljare är konstruerad för &kdiff3;, eftersom för närvarande är det det enda program som stöder alla parametrar som krävs för bra konfliktupplösning.

%o eller %l

- Gammal (lokal, vänster) version. Det betyder det lägre versionsnumret, dvs. startpunkten för ändringar med konflikt (`exempel.cc.r2`).

%m eller %w

- Min version (arbetsversion) av filen, dvs. vad du har ändrat jämfört med den gamla versionen (`exempel.cc.mine`).

%n eller %r

- Ny version (fjärrversion, höger version) av filen. Exempelvis en version som någon annan har skapat (`exempel.cc.r3`).

%t

- Målnamn, t.ex. originalets namn. För &kdiff3; (som exempel) skulle det vara namnet efter väljaren `-o` = utdatafilen (`exempel.cc`).

### KIO och kommandorad

Visa logg efter ett kommando har utförts

- Ska en dialogruta visas med loggen från det senaste Subversion-kommandot när det utförs via kommandoraden eller åtgärdsmenyn i &konqueror;?

Minimalt antal loggrader att visa

- Om Visa logg... är aktiverat, vad är det minsta antal rader innan en sådan dialogruta visas? Du kan alltså ställa in att ett sådant fönster bara visas när intressant utdata skapades (arkiveringslogg med mera).

Visa inte sammanhangsberoende meny i &konqueror;

- Om aktiverat, skapas inte något alternativ för &kdesvn; i åtgärdsmenyn i &konqueror;.

Visa inte alternativ i åtgärdsmenyn på toppnivå

- Om aktiverat visar KDESvn inte några extra åtgärder under menyn Åtgärder i &konqueror; eller &dolphin;.

KIO-åtgärder använder standardloggmeddelande

- När åtgärder utförs i ett arkiv via &kdesvn; KIO-protokoll inifrån &konqueror; (dvs. med protokollen ksvn+...), skulle &kdesvn; fråga efter ett loggmeddelande för varje objekt vid större åtgärder som att flytta eller kopiera kataloger. Detta beteende kommer från &konqueror;. När alternativet är aktiverat, frågar inte implementeringen i &kdesvn; av KIO efter loggmeddelanden utan anger ett standardloggmeddelande. Det gäller inte åtgärderna från &kdesvn; i &konqueror;s åtgärdsmeny, utan bara kopiera, flytta, skapa katalog eller ta bort som utförs i &konqueror; eller andra filhanterare med en KIO-webbadress.

Standardmeddelande

- Meddelandet som &kdesvn; KIO ska ange vid åtgärder inne i &konqueror; när flaggan ovan är aktiverad. Förvalt värdet är Revision made with &kdesvn; KIO.

KIO kan skriva över

- Om flaggan är aktiverad, får du ett enkelt stöd för skrivning av befintliga objekt Det går t.ex. att öppna filer direkt i en editor och spara dem utan att checka ut dem innan (&kdesvn; gör det i bakgrunden).

  Använd den bara om du är säker på vad du gör.

KIO visar förloppsmeddelanden

- Om aktiverat visar KIO detaljerad information om aktuell åtgärd i KDE:s Plasma. Felmeddelanden från KIO visas alltid och kan inte stängas av.

## Kommandoreferens

### Huvudfönstret i &kdesvn;

#### Menyn Arkiv

&Ctrl;O Arkiv Öppna

- Öppna en lokal arbetskopia eller ett arkiv som tidigare checkats ut

Arkiv Senast öppnade webbadresser

- Det här är en genväg för att öppna de senast använda arkiven. Att klicka på alternativet visar en lista vid sidan av menyn med flera av de senast använda lokala arbetskopiorna eller arkiven. Att klicka på ett visst alternativ öppnar det i &kdesvn;.

&Ctrl;N Arkiv Ny

- Öppna ett fönster med en ny instans av &kdesvn;

Arkiv Administration av Subversion

- Menyalternativ med administrationsuppgifter för Subversion-arkiv såsom:

  - Skapa och öppna nytt arkiv
  - Dumpa arkiv i fil
  - Säkerhetskopiera ett arkiv med hotcopy
  - Läs in en dumpning i arkiv
  För mer information läs utmatningen från `svnadmin --help`.

&Ctrl;W Arkiv Stäng

- Stäng aktuellt öppet arkiv eller arbetskopia

&Ctrl;Q Arkiv Avsluta

- Avslutar &kdesvn;

#### Menyn Bokmärken

Se hjälp för &konqueror;.

#### Menyn Subversion

#### Allmänna åtgärder i Subversion

&Ctrl;L Subversion Allmänt Objekthistorik

- Visa hela livstidens logg för objektet som för närvarande är markerat. Var försiktig, listan kan vara mycket lång.

&Ctrl; &Shift;L Subversion Allmänt Objekthistorik med kopior ignorerade

- Visar historikloggen för markerat objekt utan att följa kopior.

&Ctrl;I Subversion Allmänt Detaljinformation

- Visar detaljinformation om markerade objekt

Subversion Allmänt Klandra

- Skapar en lista försedd med noter för alla arkiveringar. Det kan ta lång tid.

Subversion Allmänt Klandra intervall

- Skapa ett intervall av arkiveringar försett med noter för en fil.

Subversion Allmänt Mata ut huvudversion

- Visar innehållet i den senast arkiverade versionen för posten (kan skilja sig från arbetskopians version vid arbete med en arbetskopia).

F2 Subversion Allmänt Flytta

- Flytta eller byt namn på objekt i arbetskopian eller i arkivet

&Ctrl;C Subversion Allmänt Kopiera

- Kopiera objekt i arbetskopian eller i arkivet

Delete Subversion Allmänt Ta bort markerade filer och kataloger

- Ta bort markerade poster. Vid arbete i en arbetskopia måste borttagningarna därefter arkiveras.

Subversion Allmänt Ny katalog

- Skapa en ny katalog.

Subversion Allmänt Importera kataloger till aktuell

- Välj kataloger som du vill importera i katalogen som för närvarande är markerad

Subversion Allmänt Checka ut ett arkiv

- Skapar en ny arbetskopia av ett arkiv

Subversion Allmänt Exportera ett arkiv

- Exporterar ett arkiv till filsystemet, dvs. skapar ett rent versionsträd utan Subversion-information.

Subversion Allmänt Lås aktuella objekt

- Markera aktuella objekt som låsta. Läs i handboken för Subversion innan det används.

Subversion Allmänt Lås upp aktuella objekt

- Ta bort lås från aktuella objekt. Läs i handboken för Subversion innan det används.

#### Arbetskopia

Subversion Arbetskopia Uppdatera till huvudversion

- Uppdatera arbetskopian till en HEAD i arkivet

Subversion Arbetskopia Uppdatera till version...

- Uppdatera arbetskopian till en specifik version av arkivet

&Ctrl;# Subversion Arbetskopia Arkivera

- Arkivera ändringar av arbetskopian i arkivet för markerade objekt.

&Ctrl;D Subversion Arbetskopia Jämför lokala ändringar

- Visar lokala ändringar som utdata från diff (utan nätverksåtkomst). Det är bara skillnaden mot senaste tillståndet som arbetskopian uppdaterades till, inte mot versionen i arkivet.

&Ctrl;H Subversion Arbetskopia Jämför med huvudversion

- Jämför aktuell arbetskopia med huvudversionen i arkivet.

&Ctrl;P Subversion Arbetskopia Egenskaper

- Visa och redigera egenskaper tilldelade till aktuell post.

Insert Subversion Arbetskopia Lägg till markerade filer och kataloger

- Lägg till markerade filer och/eller kataloger i versionskontroll.

Subversion Arbetskopia Återställ aktuella ändringar

- Ångra ändringar gjorda i arbetskopian och uppdaterar till senaste uppdaterade tillstånd.

Subversion Arbetskopia Markera som upplöst

- Markera objekt med konflikter som utan konflikter och ta bort tillhörande filer.

Subversion Arbetskopia Sammanfoga två versioner

- Sammanfoga två versioner av poster till arbetskopian.

Subversion Arbetskopia Ignorera eller ignorera inte aktuellt objekt

- Redigera egenskapen för det aktuella objektets överliggande katalog så att det markerade objektet ignoreras om det inte redan görs, ta annars bort det från listan med ignorerade objekt.

Subversion Arbetskopia Städa upp

- Städa arbetskopian och ta bort (arkiverings-)lås om några finns

Subversion Arbetskopia Byt arkiv

- Byt den aktuella arbetskopians rot.

#### Arkiv

Subversion Arkiv Checka ut aktuell arkivsökväg

- Skapa en arbetskopia från den aktuella markerade posten om en katalog.

Subversion Arkiv Exportera aktuell arkivsökväg

- Skapa en ren kopia i det lokala filsystemet av posten som för närvarande är markerad, om en katalog.

#### Visa åtgärder

F5 Subversion Visa Uppdatera vy

- Uppdatera aktuell status för alla visade objekt. Det listar varje objekt och ber att det ska visas med aktuell status.

Subversion Visa Expandera filträd / Dra ihop filträd

- Expandera eller dra ihop arkivets trädvy.

Subversion Loggcache Sluta uppdatera loggcachen

- Loggen lagras i cache och används för att visa ett arkivs versionsträd. Beroende på Internet-anslutningen, Subversion-arkivets storlek och historikens längd kan det ta lång tid. Därför kan du stoppa uppdatering av cachen med det här alternativet.

Subversion Lägg till ssh-identiteter i ssh-agent

- Lagra din SSH-nyckels lösenord för aktuell session, så att lösenordet inte behöver anges igen.

#### Menyn Databas

Databas Visa databasinnehåll

- Visar en översikt av cachens databasinnehåll för kända arkiv, tillåter att cachen eller arkivet tas bort, och ger tillgång till arkivinställningar.

Databas Inställningar för aktuellt arkiv

- Visar en dialogruta för att anpassa inställningar av cachen, loggar och statistik.

#### Menyerna Inställningar och Hjälp

Förutom de vanliga menyalternativen i &kde;, Inställningar och Hjälp beskrivna i Menyn Inställningar och Menyn Hjälp i &kde;:s grunder, har &kdesvn; följande menyalternativ:

Inställningar Snabbinställningar

- Läs in senast öppnade webbadress vid start

- Läs in senast öppnade webbadress igen vid start om ingen anges på kommandoraden.

Loggar följer nodändringar

Visa ignorerade filer

- Visa objekt som är markerade att ignoreras i Subversion eller inte.

Visa ignorerade filer

- Visa filer som inte har lagts till i Subversion-arkivet.

Dölj oändrade filer

- Använd alternativet för att bara visa ändrade filer och ge en klar och koncis översikt.

Arbeta uppkopplad

- Vid arbete utan uppkoppling uppdateras inte loggcachen, och därför kan loggen som är lagrad i cachen skilja sig från den verkliga loggen.

## Bidragsgivare, licens och tack till

Program copyright 2005-2009 &Rajko.Albrecht; &Rajko.Albrecht.mail;

Många tack till bidragsgivarna:

- Andreas Richter ar@oszine.de - för överföring av svnqt till Qt-4

- Michael Biebl biebl@teco.edu - för mycket hjälp, idéer, implementering och tips.

- Bram Schoenmakers bramschoenmakers@kde.nl - för &kde;-specifika tips, översättning till holländska, uppstädning av min kod.

Och tack till alla andra översättare (jag trodde aldrig att jag skulle få så många översättningar så snabbt) och för alla både positiva och negativa synpunkter från er. De har varit till stor hjälp.

Om du vill ha en egen översättning av &kdesvn; och kanske vill hjälpa till, läs på &kde;:s översättningssida eller fråga på e-postlistan kde-i18n-doc@kde.org.

Dokumentation copyright 2005-2006 &Rajko.Albrecht; &Rajko.Albrecht.mail;

Översättning Stefan Asserhäll stefan.asserhall@gmail.com

&underFDL; &underGPL;

## Syntax för versioner

Versioner kan anges på samma form som i den vanliga klienten svn. Det betyder: nummer, nyckelord eller datum.

Nummer

- Ett nummer större än eller lika med -1. Värdet -1 betyder ospecificerad version, 0 är början. Normalt ska dessa nummer inte användas (de flesta åtgärder misslyckas med det).

Nyckelord

- En av

  - HEAD

  - BASE

  - COMMITED

  - PREV (Föregående)

  - START

  - WORKING

  Nyckelorden är skiftlägeskänsliga. Exempelvis är inte head samma sak som HEAD.

Datum

- Datum på formen {ÅÅÅÅ-MM-DD}. De måste använda MM eller DD - t.ex. måste 2005-1-1 skrivas som {2005-01-01}.

Att lägga till en specifik version till en webbadress görs alltid via ?rev=`version`.

&documentation.index;