Ha egy fájlt add-olsz, majd rájössz hogy mégsem kell:

svn revert megseaddhozza.fajl es ? re visszaall az allapota

Mentés másik branch-re

svn info   kiirja jelenlegi ur-edet

svn copy  http://…/trunk  http://…/branches/bug-id-leiras -m “szoveges comment”

svn switch http://…branches/bug-id-leiras

svn info (új url-t kell látnom)

svn commit -m “valtozasokat elmentettem”  (fájlokat lementi)

svn switch http://eredetiurl/trunk (itt visszaáll az eredeti trunk-ra, és a változott fájlokat kitörli)

A branch és a trunk között switch-ekkel tudsz váltani. ha a branch-en vagy, a trunk-béli változásokat a branch-re frissítheted, így (forrás link):

svn merge -r 87531:87571 http://svn.intra.ceg.hu/repos/projects/…/trunk     (-r branch utolso rev szama:trunk aktualis rev szama)

Ekkor leszedi a trunk-rol a módosításokat – amiket be kell kommitolni a branch-re, svn commit-al

 


Commitok listázása: ki mit csinált, milyen fájlváltozások voltak (original)?

In the root of the working copy, type  svn log -v

This will give you everything. If this is too much then use --limit:

svn log -v --limit 100

See the log command in the SVN Book.


 

svn blame: minden sorról megmondja, hogy ki a szerzője.

Ha bekommitoltál valamit és kiderül hogy nem kellett volna:

  • svn merge -r ujrevizioszam:regi_amire_visszaalsz_revszam fajlnev_amit_visszaallitasz
  • svn commit fajlnev -m “kommitba_fejlecszöveg”

 

törölt fájl visszaállítása adott revision-ból (eredeti cikk itt):

svn up -r 61899 fajlnev.txt

svn cat -r  60525 fajlnev     egy adott revision-beli állapotot listáz ki

két revision összehasonlítása:  svn diff -r 61083:60525 fajlnev

svn log fájlnév               megmutatja hogy melyik revision-ban változott a fájl

svn diff -r revIDszam  fajlnev  |  vim -R –           így pedig a vim-ben nyitja ki az svn-diff eredményét.

 

svn log | grep username        az összes revisiont kiírja amiben a username is szerepel

Régebbi verzió visszaállítása:

ha egy svn change-set visszacsinálásáról van szó, mondhatsz, sőt, talán illendőbb azt mondani, hogy “svn merge -c -rXXXXXX”. Az “r” előtti “-” jelzi, hogy az adott változás _visszacsinálásáról_ van szó.

 

Svn diff -hez vimdiff beállítása alapértelmezettnek

Get this diffwrap.sh script and save it anywhere. I saved mine in my $HOME/bin directory. Make sure to make it executable! I’m showing it below:

#!/bin/sh

# Configure your favorite diff program here.
DIFF=”/usr/bin/vimdiff”

# Subversion provides the paths we need as the sixth and seventh
# parameters.
LEFT=${6}
RIGHT=${7}

# Call the diff command (change the following line to make sense for
# your merge program).
#$DIFF $LEFT $RIGHT

# svn file vill be read only:
vim -d -c “:view” $LEFT $RIGHT

# Return an errorcode of 0 if no differences were detected, 1 if some were.
# Any other errorcode will be treated as fatal.

Then change your $HOME/.subversion/config file to point at that script:

[helpers]
diff-cmd = /home/matt/bin/diffwrap.sh