Subversion hoidla kasutamisest

Allikas: Kuutõrvaja
Redaktsioon seisuga 30. jaanuar 2008, kell 20:26 kasutajalt Jj (arutelu | kaastöö)

Subversion

install ja käivitamine

cd /usr/ports/devel/subversion && make install


# svnserve -d --listen-host=0.0.0.0
# svnadmin create /home/svnroot

Ligipääsuõigused seadistatakse kahe failiga

  • /home/svnroot/conf/svnserve.conf
  • /home/svnroot/conf/passwd


[general]
anon-access = read
auth-access = write
realm = My First Repository
password-db = passwd
[users]
kasutaja = parool

Projekti loomine

Kaust mida kasutame projektiks on project Sealt impordime failid üles

# svn import . svn://127.0.0.1/svnroot/project -m "Esimene import minu projekti"
Authentication realm: <svn://127.0.0.1:3690> My First Repository
Username: kasutaja
Password for 'kasutaja':
Adding         1
Adding         2
Adding         3

Committed revision 1.

Projektiga töötamine

Kaust kus asume tööle on nimega work


Seejärel teeme checkoutimine co asemel võib kirjutada ka checkout

# svn co svn://127.0.0.1/svnroot/project
A    project/1
A    project/2
A    project/3
Checked out revision 1.

Tekkis kausta work omakorda alamkaust project Siseneme kausta project ja seejärel teeme näiteks failis 1 muudatuse

ja anname käsu

# svn commit
Seejärel kirjutame selgituse
--This line, and those below, will be ignored--

svn-commit.tmp: 4 lines, 71 characters.
Sending        1
Transmitting file data .
Committed revision 2.

Võib ka lihtsalt anda käsu svn commit -m "vaja oli"

Juhul kui failide muutmise asemel soovime luua uue tuleb anda käsk

svn add faili või kaustanimi

Samamoodi toimib käsk kustutamiseks

svn delete faili või kaustanimi

work kausta mujal tehtud muudatuste tõmbamine

svn up
At revision 3.

Muudatustel silma peal hoidmiseks

# svn list --verbose
      2 kasutaja           32 Jan 30 15:34 1
      3 kasutaja            7 Jan 30 19:03 2
      1 kasutaja            0 Jan 30 15:31 3

Nagu näha oleme kolm korda laadinud üles faile

Lingid

http://trac.edgewall.org/wiki/TracInstall

exploreri add-on http://tortoisesvn.tigris.org/

http://www.cs.ubc.ca/~vailen/svn_howto.htm

http://queens.db.toronto.edu/~nilesh/linux/subversion-howto/

http://abbeyworkshop.com/howto/misc/svn01/