de en en da en en sv da en et da da nl es de da da da da da da da en da nl da da en en sv fr en en en da ru en ru da en en en es da nb en nb nl da da en sv da nb de da en en en da da vi en vi da da en en en da hbs_lat en sv hbs_lat vi da sv en sv fr de sv fa it en da ko en sv fr de de ko ilo en nb fa da da zh en zh da en en en da en en en da da da en en sv fr de de en en en en en da da en en sv fr de de fr fr fr sv en fr km en en en en en en en it th en da en en sv fr de de fr fr fr en es en en en en en en da da da en en sv fr en en en en en da nb da da da sv da nb nb en da da da da en nl da sv da en
Forbud fører sjældent noget godt med sig
(Last Updated On: 17. marts 2022)
Rul tilbage til tidligere version
Se log for en fil
Ændre rettigheder på filer i subversion
Gå tilbage til en tidligere revision (erstat 3523 med dit revisionsnr):
Med svn revert  can du fortryde ændringer til filer eller handlinger foretaget lokalt.
Dette eksempel viser hvordan du fortryder svn add  på en fil:
svn add forkert-fil.txt svn revert forkert-fil.txt
Jeg kom på et tidspunkt til at køre svn add * i et nyt projekt, og kunne se at det faktisk også tilføjer alle de filer jeg ellers har bedt subversion om at ignorere:
Jeg reddede den fejl med:
Se log for en fil
Vis commit loggen for en specifik fil (erstat filnavn med stien til din fil)
Vis commit loggen for en fil i en bestemt periode:
Vær opmærksom på at subversion formoder 00:00:00 hvis du ikke angiver tid. Du får heller ikke nødvendigvis commits ud i rækkefølge. Brug af dato er generelt upræcist jvf. apache.org. Men output inkluderer revisionsnumre som du herefter kan bruge til at få et mere præcist output:
svn log filnavn -r {2018-01-19}:{2018-01-20} svn log filnavn -r 3542
svn log filnavn -r {2018-01-19}:{2018-01-20}
svn log filnavn -r 3542
Hent seneste revisionsnummer i repo uden at opdatere din kopi:
svn info -r HEAD
svn info -r HEAD
Ignorer filer og foldere
Ignorer filer og foldere der ikke skal versioneres:
svn propedit svn:ignore .
svn propedit svn:ignore .
Herefter kan du redigere en liste over filer der skal ignoreres. Den vil naturligvis være tom den første gang.
Hvis du får denne fejl, er det fordi du mangler at fortælle subversion hvilken editor du vil benytte:
svn: E205007: None of te environment variables SVN_EDITOR, VISUAL or EDITOR are set, and no 'editor-cmd' run-time configuration option was found
svn: E205007: None of te environment variables SVN_EDITOR, VISUAL or EDITOR are set, and no 'editor-cmd' run-time configuration option was found
Dette fikses ved at sætte SVN_EDITOR … i eksemplet her sættes den til ‘vim’. Det kunne også være ‘vi’ eller ’emacs’. Prøv derefter igen… hvis det ikke virker, så prøv VISUAL eller EDITOR.
eksport SVN_EDITOR=vim svn propedit svn:ignore .
svn propedit svn:ignore .
Vis indholdet af ignore listen:
$ svn propget -R svn:ignore .node_modules .gitignore dist*
$ svn propget -R svn:ignore
Vis effekten af ignore listen:
$ svn status --no-ignore | grep "I " I .gitignore I dist I dist-prod I node_modules
$ svn status --no-ignore | grep "I "
Hvis du vil se hvilke opdateringer der er tilgængelige, uden at foretage en egentlig opdatering:
$ svn status --show-updates
$ svn status --show-updates
Nedenstående viser alle ændringer i filer der er forskellige fra dem der ligger i repo:
svn diff -r head
svn diff -r head
Du kan med fordel læse ændringerne ud i en fil, for gennemgang:
svn diff -r head > diff.txt
svn diff -r head > diff.txt
Ændre rettigheder på filer i subversion
Hvis et shell script oprindeligt blev føjet til subversion uden x sat (executable), og dette senere er tilføjet, vil du opleve at ændringen ikke slår igennem. I stedet forsvinder denne rettighed hver eneste gang filen opdateres med en ny version fra dit repo… og det er mildest talt irriterende. Det skyldes at subversion kun registrerer rettigheder første gang filen tilføjes. Så hvis dette skal ændres senere, må det gøres manuelt.
Jeg løste det ved hjælp af find og svn’s propset:
find . -regextype posix-extended -regex ".*\.(bash|sh)" -perm -g=x -exec svn ps svn:executable on {} \; property 'svn:executable' set on 'folder/example1.sh' property 'svn:executable' set on 'folder/example2.sh' property 'svn:executable' set on 'folder/example3.sh' [...]
find . -regextype posix-extended -regex ".*\.(bash|sh)" -perm -g=x -exec svn ps svn:executable on {} \;
property 'svn:executable' set on 'folder/example1.sh'
property 'svn:executable' set on 'folder/example2.sh'
property 'svn:executable' set on 'folder/example3.sh'
Først findes alle filer der ender på .bash eller .sh. og har executable rettighed på gruppen (-perm -g=x). Dernæst afvikles subversions executable kommando for at registrere ændringen på filen.
Du kan bagefter se ændringen med svn diff :
Index: example.sh =================================================================== --- example.sh (revision 189) +++ example.sh (working copy) Property changes on: example.sh ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property
--- example.sh (revision 189)
+++ example.sh (working copy)
Property changes on: example.sh
## -0,0 +1 ##
\ No newline at end of property
Når du opdaterer en fil der har fået ændret sine egenskaber, vil du opdage at der faktisk er 2 kolonner der kan indeholde en kode:
svn update Updating '.': Authentication realm:   My Repo Password for 'me': ************ U folder/file1.sh U folder/file2.sh UU folder/file3.sh
Authentication realm:   My Repo
Password for 'me': ************
I eksemplet herover er file1.sh’s indhold opdateret, mens file2.sh har fået en eller flere egenskaber opdateret, og file3.sh har fået opdateret både indhold og egenskaber.
Tilføje og fjerne mapper
Du kan tilføje og fjerne mapper direkte i dit repository:
svn delete https://repo.example.com/sti/til/mappe1 -m "Sletter igen...Det var en fejl!" svn mkdir https://repo.example.com/sti/til/mappe2 -m "Opretter en ny mappe"
svn delete https://repo.example.com/sti/til/mappe1 -m "Sletter igen...Det var en fejl!"
svn mkdir https://repo.example.com/sti/til/mappe2 -m "Opretter en ny mappe"
Posted in Computer, Webudvikling Tagged subversion, svn
Remote debugging på Android 7
Når boot er fuld
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.