Een documentversiegentool instellen met Subversion, deel 2 [Linux]
In ons laatste deel hebben we een set-up gemaakt waarmee je alle verschillende revisies van je documenten kunt bewaren, zonder dat je je hoeft te baseren op trucs zoals het toevoegen van bestandsnamen met versienummers. Dus nu heb je deze repository met documenten, hoe profiteer je ervan? In dit artikel laten we je zien hoe je een vorige versie van een document kunt oproepen (we zijn allemaal bekend met het zetten van iets briljants in een document, alleen om het te laten overschrijven), en hoe je al je in-process kunt downloaden werk naar een andere machine.
Stap 1: De revisiegeschiedenis van uw document bekijken en openen
Ongetwijfeld wil je op een gegeven moment teruggaan naar een eerdere versie van een document, ofwel om iets op te halen dat je hebt verwijderd (het leek toen een goed idee!), Of om de voortgang van het document te volgen het zijn verschillende versies. Subversion maakt het gemakkelijk om de geschiedenis van het document te zien, hoewel het verborgen is achter een paar 'ontwikkelaarsspreken'.
De geschiedenis van een item bekijken is net zo eenvoudig als met de rechtermuisknop erop klikken in kdesvn en de optie "Geschiedenis van het item" selecteren. Hiermee wordt een nieuw venster weergegeven met alle eerdere revisies van het document (dat wil zeggen de versie elke keer dat u deze hebt "vastgelegd"). Als u een van deze eerdere versies in kdesvn wilt bekijken, klikt u erop in het linkerdeelvenster (u kunt de datums en / of versienummers gebruiken om te bepalen welke de juiste is). In het deelvenster rechtsonder verschijnen het pad en de bestandsnaam van het document - klik met de rechtermuisknop op de bestandsnaam en selecteer 'Kat deze versie'. Niet de meest intuïtieve naam voor de niet-technische gebruiker, waar, maar het doet de slag.
Uw document wordt gestart in de standaardtoepassing. Let op de bestandsnaam in de titelbalk van Writer in het screenshot ("kdesvnZ16946.tmp") ... dus als je er wijzigingen in aanbrengt, moet je ze opslaan als een ander bestand. Daarna kunt u dat uploaden naar de repository, uw oude inhoud en eventuele nieuwe revisies vastleggen.
Stap 2: Toegang tot uw repository vanaf een andere machine
Dus je hebt aan een aantal bestanden op je bureaublad gewerkt en allerlei schitterende ideeën vastgelegd, maar nu moet je eruit. Misschien moet je al deze schittering met de wereld delen. Misschien heb je gewoon koffie nodig. Hoe neem je in beide gevallen al je werk mee op je laptop of netbook?
De eerste stap is om ervoor te zorgen dat al uw inhoud up-to-date is. Controleer kdesvn om er zeker van te zijn dat er geen rood-gemarkeerde bestanden zijn.
Tip: u kunt de functie "Subversion> Werkkopie> Controleren op updates" gebruiken om ervoor te zorgen dat uw weergave van bestanden wordt vernieuwd. Bonustip: voeg dit toe aan uw werkbalk met behulp van het dialoogvenster "Instellingen> Configureer werkbalken ...". Vervolgens moeten we wat software aan uw desktopcomputer toevoegen.
Als je een nieuwere Linux-gebruiker bent en je de geneugten van SSH nog niet hebt ontdekt, krijg je een traktatie. SSH is een manier om veilig op afstand toegang te krijgen tot een Linux-machine en doet ook een aantal leuke trucjes. Om te installeren wat we nodig hebben, selecteert u OpenSSH-Server en Subversion van uw favoriete pakketbeheerder, of u kunt de volgende opdracht in een terminal invoeren:
sudo apt-get install openssh-server subversion
Zodra deze op het bureaublad zijn geïnstalleerd, controleert u of de SSH-server actief is. U kunt dit doen door een grafische procesmanager (zoals de systeemmonitor van KDE) te controleren en te bevestigen dat het programma sshd actief is.
Zodra u dit hebt gedaan, is toegang tot een repository eenvoudig. Zorg er eerst voor dat een Subversion-client op uw laptop is geïnstalleerd. U moet een "Bekijk het huidige repositorypad" uitvoeren, net zoals in het eerste artikel, met één belangrijk verschil. Om op afstand toegang te krijgen tot uw repository, klikt u op de knop "Openen" op de werkbalk. Voer vervolgens het volgende in het dialoogvenster in:
svn + ssh: // remote-IP-adres / path-to-the-repository
Vervang het "remote-IP-adres" en de "path-to-the-repository" door de juiste waarde.
Het "svn + ssh: //" deel van de URL geeft aan dat je een Subversion opent via een SSH-netwerk. Wacht tot de kassa klaar is, en presto !, je hebt een kopie van je repository op je laptop staan, klaar om je te volgen, waar je ook bent. Zodra u onderweg wijzigingen hebt aangebracht, maakt u gewoon verbinding met uw thuisnetwerk, opent u uw lokale exemplaar, zoekt u naar de rode hoogtepunten en commit u. Zodra u zich commit en terugkeert naar uw andere machine (in dit geval de desktop), zal kdesvn openen tonen dat u recent bijgewerkte bestanden hebt verzameld. "Bijwerken" is de term in Subversion-spreken, en updaten naar de meest recente wordt vaak "update naar HEAD" genoemd ("HEAD" verwijst hier naar de "kop" van de Subversion-tak, dat wil zeggen het verst-uitste deel, qua tijd, dwz de meest recente). Als u de optie "update naar HEAD" voor een bestand of map selecteert, worden de meest recente versies naar uw computer gedownload.
Door Subversion te gebruiken, kunt u bestanden bekijken op één apparaat en de wijzigingen vervolgens uploaden naar een willekeurig aantal andere apparaten of machines. En als u de tip in het eerste deel van dit artikel in acht neemt en al uw documenten onder een enkele bovenliggende map bewaart, is het proces om alle wijzigingen die u onderweg hebt doorgevoerd, slechts een paar klikken. Niet zo automatisch als Dropbox, misschien, maar Subversion geeft je meer controle en stelt je in staat om versies te behouden van alle wijzigingen die je commit.