en en en da en en sv en en en da da en fr da de de da da da da en da en en en fr da da en en en da en en sv de hbs_lat da da en en sv fr de es en en en da en en sv fr de es en en en de da en da en sv fr de de fr fr fr da vi en da en en da en de da de en en sv fr de de fr fr fr en en en da en en en en de en en sv fr de de fr fr fr sv en fr en ja fr de fr es nb fr de en en sv de de fr en fr it fr de fr fr fr en en en fr da fi en en en en en en en en en en en en en en en en en en en en en en en en hi en en da en en sv fr en da de fr en sv fr de de es en en fr en da da da en sv fr de de fr fr fr sv en fr en ja fr de fr es nb fr de en en nb sl da de da da en da en en en da en en da en en fr en en fr en da da en en sv fr de de fr fr fr sv en da en en en hbs_lat en en en hbs_lat en da da en en en da da da da da en da da da da en da da da en da en en en da da da da da sv da nb nb en da da da da en nl da sv da en
Ubuntu 20.04: Subversion repository – NerdGirl
Forbud fører sjældent noget godt med sig
(Last Updated On: 9. november 2020)
Følgende er udført på Ubuntu 20.04 og forudsætter at Apache 2.4 er installeret:
apt install subversion libapache2-mod-svn subversion-tools
Du kan oprette et nyt repository på 2 måder.
Her oprettes det i mappen subversion. Hvis mappen ikke eksisterer, vil svnadmin oprette den:
… eller omdannes en eksisterende tom mappe, bemærk punktum efter create:
Opret en fil med brugere og adgangskoder. Første gang bruger du -c (create) for at oprette filen og tilføje en bruger i een og samme arbejdsgang.
htpasswd -c /etc/apache2/passwd-svn steffen New password: Re-type new password: Adding password for user steffen
htpasswd -c /etc/apache2/passwd-svn steffen
Adding password for user steffen
Næste gang du tilføjer en bruger skal du UNDLADE -c, for ellers tømmer du filen.
htpasswd /etc/apache2/passwd-svn marie New password: Re-type new password: Adding password for user marie
Adding password for user marie
Nu åbner du konfigurationsfilen i Subversion. Jeg har fjernet kommentartegnet (#) og lavet få ændringer til følgende:
# Tillad ikke anonym adgang anon-access = none #Tillad læse/skrive adgang til identificerede brugere auth-access = write #Sti til apache password filen: password-db = /etc/apache2/passwd-svn
# Tillad ikke anonym adgang
#Tillad læse/skrive adgang til identificerede brugere
#Sti til apache password filen:
Nu skal Apache konfigureres. Jeg laver 2 filer, en simpel der dirigerer brugere på port 80 (http) videre til port 443 (https) og den egentlige konfiguration på port 443:
# /etc/apache2/sites-available/repo.eksempel.dk.conf   ServerName repo.eksempel.dk RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule ^/(.*) https://%{SERVER_NAME}%{REQUEST_URI} [R]
RewriteRule ^/(.*) https://%{SERVER_NAME}%{REQUEST_URI} [R]
# /etc/apache2/sites-available/repo.eksempel.dk.ssl.conf   DocumentRoot /var/www/subversion ServerName repo.eksempel.dk ErrorLog "|/usr/bin/rotatelogs -l /var/log/apache2/repo.eksempel.dk/error.%Y.%m.%d 86400" CustomLog /var/log/subversion/svn-access_log "%t %u %{SVN-ACTION}e" env=SVN-ACTION   DAV svn SVNPath /var/www/subversion ForceType text/plain #Authenticated users only Require valid-user # authenticating them valid ones AuthType Basic AuthName "Elitemedia Repo" AuthUserFile /etc/apache/passwd-svn   SSLEngine on SSLCertificateFile /etc/letsencrypt/live/repo.eksempel.dk/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/repo.eksempel.dk/privkey.pem Include /etc/letsencrypt/options-ssl-apache.conf   SSLOptions +StdEnvVars     Options -Indexes
ErrorLog "|/usr/bin/rotatelogs -l /var/log/apache2/repo.eksempel.dk/error.%Y.%m.%d 86400"
CustomLog /var/log/subversion/svn-access_log "%t %u %{SVN-ACTION}e" env=SVN-ACTION
# authenticating them valid ones
Når du herefter tjekker Apaches konfiguration, kan det være du får denne advarsel:
# apachectl -t [Tue Oct 13 15:36:07.383695 2020] [so:warn] [pid 101271] AH01574: module dav_module is already loaded, skipping
[Tue Oct 13 15:36:07.383695 2020] [so:warn] [pid 101271] AH01574: module dav_module is already loaded, skipping
Det skyldes at dav_svn.load og dav.load begge indlæser svn modulet. I dav_svn.load tjekkes det om modulet allerede er indlæst, men det tjek findes ikke i dav.load, og den forsøger derfor at indlæse et modul som dav_svn.load allerede har indlæst, og det genererer ovenstående advarsel. Du kan fikse det ved at indsætte IfModule i dav.load:
#/etc/apache2/mods-available/dav.load   LoadModule dav_module /usr/lib/apache2/modules/mod_dav.so
Jeg inddeler subversion i mapper der opdeler indholdet i logiske projekter:
core <- Generisk kode SomePublicWebsite <-Projekt trunk <- Primær udvikling frontend <- Delprojekt backend <- Delprojekt branches <- Sideprojekter   frontend backend AdminWebsite trunk frontend backend branches   frontend backend ShellScripts trunk cronjobs utilities branches cronjobs utilities
core         <- Generisk kode
trunk      <- Primær udvikling
Opret og tjek ind
Du kan oprette hele filstrukturen i en mappe hvor du har lavet en checkout af dit tomme repo, og så derefter tilføje det det hele:
svn co https://repo.eksempel.dk/ . mkdir core mkdir -p SomePublicWebsite/trunk/frontend mkdir SomePublicWebsite/trunk/backend ... osv svn add core svn add SomPublicWebsite ... osv svn commit -m "Added new repo filestructure"
svn co https://repo.eksempel.dk/ .
svn commit -m "Added new repo filestructure"
Opret direkte i repository
Du kan oprette filstrukturen direkte i dit repository med svn mkdir:
svn mkdir --parents https://repo.eksempel.dk/AdminWebsite/trunk/frontend -m "Adding core/trunk folder"
svn mkdir --parents https://repo.eksempel.dk/AdminWebsite/trunk/frontend -m "Adding core/trunk folder"
Parameteren --parents sørger for at oprette alle mapper på niveauet over frontend såfremt disse ikke eksisterer.
Tilføj et eksisterende projekt
Hvis du vil føje et projekt til dit nye repository, uden at medtage historik for projektet, skal du fjerne alle .svn filer. Du kan også bare hente en ‘ren’ kopi ud af det gamle repository.
Her hentes et projekt ud og placeres i mappen projektmappe. Den vil ikke indeholde nogen .svn filer og bemærk også at de mapper i projektet der IKKE er under versionskontrol, heller ikke medtages:
svn eksport https://old-repro.eksempel.dk/sti/til/projekt projektmappe
svn eksport https://old-repro.eksempel.dk/sti/til/projekt projektmappe
Ovenstående henter indholdet af projekt ud i projektmappe. Du får således ikke projektmappe/projekt men blot projektmappe, men det der måtte ligge inde i projekt i dit repository.
Nu kan du zippe mappen, overføre den, pakke den ud og føje den til dit nye repo:
svn import projektmappe https://repo.eksempel.dk/AdminWebSite/trunk/frontend
svn import projektmappe https://repo.eksempel.dk/AdminWebSite/trunk/frontend
Bemærk også her at det er indholdet af projektmappe der nu placeres i frontend. Ønsker du at føje indholdet af projektmappe til en ny undermappe, skal du gøre følgende:
svn import projektmappe https://repo.eksempel.dk/AdminWebSite/trunk/frontend/nymappe
svn import projektmappe https://repo.eksempel.dk/AdminWebSite/trunk/frontend/nymappe
Posted in Computer, Server Tagged apache, repository, subversion, ubuntu
MariaDB: Konvertering af karaktersæt fra latin1 til utf8mb4
I gang med Angular 13 på Linux
Brug af grep kommandoen
Installer Asbru Connection Manager på Fedora
Installer DBeaver på Fedora
Node Package Manager (npm)
Linux: Afvikle en kommando som en anden bruger
MariaDB: Slå generel log til midlertidigt
Udskift nouveau driver med NVIDIA på Fedora 33 – og fortryd
Skab overblik over dine DMARC rapporter
Kategorier Vælg kategori Aftensmad Akrylmaling Bagværk Computer Dessert Fotografi Generelt Grød Hakket oksekød Hobby Hvidkål Ikke kategoriseret Internet IT Krop og sind PHP Pizza Politik Samfund Server Tips & Tricks Vegansk Webudvikling
Arkiver Vælg måned august 2022 april 2022 marts 2022 oktober 2021 maj 2021 marts 2021 februar 2021 januar 2021 december 2020 november 2020 oktober 2020 august 2020 juli 2020 juni 2020 marts 2020 januar 2020 december 2019 november 2019 oktober 2019 august 2019 juni 2019 april 2019 februar 2019 december 2018 oktober 2018 september 2018 juli 2018 juni 2018 maj 2018 april 2018 februar 2018 januar 2018 december 2017 oktober 2017 september 2017 august 2017 juli 2017 juni 2017 maj 2017 april 2017 januar 2017 december 2016 november 2016 oktober 2016 september 2016 januar 2016 december 2015 november 2015 oktober 2015 september 2015
Proudly powered by WordPress | Theme: chichi by xtianmark.