Tips‎ > ‎

SVN

Here quick reference how to quickly operate SVN from command line. Usefull for damm IDE's that do not support SVN.

Repository checkout. Used to get local working copy of repository.
C:\Bart>svn checkout svn://bart.prokop.name/AVR1 --username MikolajKopernik --password *********
Pobrano wersję 0.

The result is as follow:
C:\Bart>dir
 Wolumin w stacji C nie ma etykiety.
 Numer seryjny woluminu: 6C73-008B

 Katalog: C:\Bart

2010-10-07  12:02    <DIR>          .
2010-10-07  12:02    <DIR>          ..
2010-10-07  12:02    <DIR>          AVR1
2010-05-04  09:02    <DIR>          D7
2010-04-06  11:44    <DIR>          Delphi4
2009-11-23  23:44    <DIR>          Insert
2010-07-30  11:45    <DIR>          Java3
2010-08-23  16:06    <DIR>          Transfer

              15 plik(ów)   3 977 092 266 bajtów
              23 katalog(ów)  10 756 657 152 bajtów wolnych


Adding files (or directories to repository). Lets assume, we added a new directory (lib) and want to put it under version control:
C:\Bart\AVR1>svn add lib
A         lib
A         lib\common
A         lib\common\caplcd.html
A         lib\common\caplcd.tbh
A         lib\common\caplcd.tbs
A         lib\common\dhcp.tbs
A         lib\ReadMe.txt

Please note that this will add ALL FILES in all subdirectories in and under lib. Beware that we want to add ONLY SOURCE files to repository. So if you have compiled/temporary files somewhere, we should add files one by one or using wildcards to prevent unnecessary files to be under version control. It is irrelevant for svn add, if it takes file or directory, but if directory is specified, the whole directory is added (of course, I only addressed the default behavior with no additional switches).

Committing files to SVN repository. When changes are done, we should commit our files to SVN repository (m parameter is mendatory):
C:\Bart\AVR1>svn commit -m "Dodawanie bibliotek do obslugi urzadzen Atmel-32"
Dodawanie       lib
Dodawanie       lib\ReadMe.txt
Dodawanie       lib\common
Dodawanie       lib\common\caplcd.html
Dodawanie       lib\common\caplcd.tbh
Dodawanie       lib\common\caplcd.tbs
Dodawanie       lib\common\dhcp.tbs
Przesyłanie treści pliku...............
Zatwierdzona wersja 1.


Updating local working copy against SVN repository - this is most trivial task just type in folder, you want update: svn update. That's all folks.
Comments