Kom i gang med SVN på Linux

I dagens artikel vil vi vise dig, hvordan du installerer Subversion på en Linux VPS, og nogle grundlæggende Subversion-kommandoer. Subversion, eller almindeligt forkortet som SVN er et open source software versioning og revision kontrol system. Det giver brugerne mulighed for at opretholde aktuelle og historiske versioner af filer som kildekode, websider, dokumenter og andre elektroniske data.

First, Installer SVN på Linux

For at installere SVN, Opret forbindelse til din Linux VPS via SSH.

Hvis du bruger en Ubuntu VPS, opdater OS-pakkerne og installer SVN på din server ved hjælp af kommandoerne nedenfor:

sudo apt-get opdatering sudo apt-get install svn

Hvis du bruger en CentOS VPS, kan du bruge følgende kommando til at opdatere OS pakker og installere SVN:

yum opdatering yum install svn

For at kontrollere, hvilken version af SVN der er installeret på din server, skal du bruge følgende kommando:

# svn - version svn, version 1.7.14 (r1542130)

Opret en systembrugerkonto og skift til den bruger:

useradd -M someuser

Erstat 'someuser' med det faktiske brugernavn.

su someuser cd ~

Opret en ny mappe til dit projekt / ansøgning / website filer:

mkdir-p svn / myapp

Opret et SVN-lager med følgende kommando:

sudo svnadmin create / home / someuser / svn / myapp

Indstil de korrekte filtilladelser. På Debian-baserede distributioner skal du køre:

chown -R www-data: subversion myapp chmod -R g + rws myproject

RPM-baserede distributioner (hvis du bruger Apache som en webserver), skal du køre:

chown -R apache: subversion myapp chmod -R g + rws myproject

Opret en 'passwd'-fil til mappen / home / someuser / svn / myapp / conf / passwd på din server, som indeholder brugerautentificeringsoplysninger:

sudo htpasswd -c / home / someuser / svn / myapp / conf / passwd someuser

Hvis du vil tilføje flere brugere, skal du bruge den samme kommando, men uden '-c'-knappen for at undgå overskrivning af passwd-filen.

Tildel tilladelser til SVN-brugere ved hjælp af authz-filen (/ home / someuser / svn / myapp / conf / authz):

Opret de konceptuelle grupper, du ønsker, og tilføj derefter folk til det:

[groups] allaccess = someuser someaccess = someuser2

Vælg, hvilken adgang de har fra både tilladelser og projektniveau:

For at give læse og skrive tilladelser til 'allaccess'-brugere, tilføj:

[/] @allaccess = rw

For kun at give skrivebeskyttet adgang til 'someaccess' brugere til noget lavere niveau projekt, tilføj:

[/ someproject] @someaccess = r

For at kunne kopiere et unversioned træ i dine projekt- / webstedsfiler og begynde at spore i dit SVN-lager og oprette mellemliggende mapper, skal du bruge følgende kommando:

svn import -m "Indledende import" lokal / vej / https://svn.yourdomain.com/path/to/svn/repo/

Du kan oprette et enkelt depot for hvert projekt / websted på et centralt sted, hvor hele historien er, og som du checker ud og forpligter dig til.
Hvis du vil oprette en arbejdskopi til en anden lokal mappe, skal du bruge:

svn co https://svn.yourdomain.com/path/to/svn/repo/ / local / path / directory2

For at sende ændringer fra din arbejdskopi til depotet skal du bruge:

svn commit -m "Tilføj kort info om ændringer her">

Brug kommandoen 'svn add / path / file' for at tilføje en fil fra arbejdskopien til lageret). Fil vil blive tilføjet til depotet, når du laver et svn commit.

For at slette en fil fra arbejdskopien (eller depot) skal du bruge:

svn slet / sti / fil

og filen vil blive slettet fra lageret efter kommandoen svn commit.

Hvis du vil opdatere ændringer fra lageret til en arbejdskopi, skal du bruge:

svn opdatering

Hvis der er flere forfattere, der arbejder på projektet / hjemmesiden, og de har lokale arbejderkopier på flere maskiner, skal du altid køre kommandoen 'svn update' før du ændrer filer, der er tilgængelige i din arbejdskopi. Derefter foretager ændringer af filer, og derefter foretager ændringer til lageret, når filerne er færdige, ændres.

For at anvende forskellene mellem to kilder til en arbejdskopi sti, brug:

svn megre

For at se forskellene mellem de to specifikke revisioner af en fil, brug:

svn diff -r revision1: revision2 filnavn

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.