Szybki kurs SVN dla studentów MIMUW

Transkrypt

Szybki kurs SVN dla studentów MIMUW
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
Szybki kurs SVN dla studentów MIMUW
Marcin Świderski
MIMUW
24.10.2006
Czego nauczy Cie˛ ten kurs?
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
Celem tego kursu jest pokazanie jak:
Czego nauczy Cie˛ ten kurs?
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
Celem tego kursu jest pokazanie jak:
I
założyć działajace
˛
repozytorium SVN na koncie serwera
students.mimuw.edu.pl
Czego nauczy Cie˛ ten kurs?
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
Celem tego kursu jest pokazanie jak:
I
założyć działajace
˛
repozytorium SVN na koncie serwera
students.mimuw.edu.pl
I
korzystać z podstawowych funkcjonalności SVN’a na codzień
Czego nauczy Cie˛ ten kurs?
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
Celem tego kursu jest pokazanie jak:
I
założyć działajace
˛
repozytorium SVN na koncie serwera
students.mimuw.edu.pl
I
korzystać z podstawowych funkcjonalności SVN’a na codzień
I
tworzyć nowe gałezie
˛
oraz tagi projektu
Czego nauczy Cie˛ ten kurs?
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
Celem tego kursu jest pokazanie jak:
I
założyć działajace
˛
repozytorium SVN na koncie serwera
students.mimuw.edu.pl
I
korzystać z podstawowych funkcjonalności SVN’a na codzień
I
tworzyć nowe gałezie
˛
oraz tagi projektu
I
tworzyć kopie˛ zapasowa˛ repozytorium
I
ustawić pare˛ przydatnych opcji dla repozytorium
Założenia wstepne
˛
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
O użytkownikach repozytorium zakładamy, że:
Założenia wstepne
˛
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
O użytkownikach repozytorium zakładamy, że:
I
maja˛ aktywne konta na jednym z serwerów MIMUW
Założenia wstepne
˛
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
O użytkownikach repozytorium zakładamy, że:
I
maja˛ aktywne konta na jednym z serwerów MIMUW
I
należa˛ do wspólnej grupy użytkowników (np. zpp2006xx)
Założenia wstepne
˛
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
O użytkownikach repozytorium zakładamy, że:
I
maja˛ aktywne konta na jednym z serwerów MIMUW
I
należa˛ do wspólnej grupy użytkowników (np. zpp2006xx)
I
repozytorium zakłada użytkownik ab123456
Założenia wstepne
˛
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
O użytkownikach repozytorium zakładamy, że:
I
maja˛ aktywne konta na jednym z serwerów MIMUW
I
należa˛ do wspólnej grupy użytkowników (np. zpp2006xx)
I
repozytorium zakłada użytkownik ab123456
I
repozytorium tworzone jest dla projektu zpp
Przygotowanie katalogu repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
Przygotowanie katalogu repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
[ab123456@students ~]$ svnadmin create zpp
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
Przygotowanie katalogu repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
[ab123456@students ~]$ svnadmin create zpp
[ab123456@students ~]$ vim zpp/hooks/post-commit
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
Przygotowanie katalogu repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
[ab123456@students ~]$ svnadmin create zpp
[ab123456@students ~]$ vim zpp/hooks/post-commit
#!/bin/sh
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
REPOS=$1
REV=$2
chown -R :zpp2006xx $REPOS
Przygotowanie katalogu repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
[ab123456@students ~]$ svnadmin create zpp
[ab123456@students ~]$ vim zpp/hooks/post-commit
#!/bin/sh
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
REPOS=$1
REV=$2
chown -R :zpp2006xx $REPOS
[ab123456@students ~]$ chmod u+x zpp/hooks/post-commit
Przygotowanie katalogu repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
[ab123456@students ~]$ svnadmin create zpp
[ab123456@students ~]$ vim zpp/hooks/post-commit
#!/bin/sh
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
REPOS=$1
REV=$2
chown -R :zpp2006xx $REPOS
[ab123456@students ~]$ chmod u+x zpp/hooks/post-commit
[ab123456@students ~]$ chown -R :zpp2006xx zpp
Przygotowanie katalogu repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
[ab123456@students ~]$ svnadmin create zpp
[ab123456@students ~]$ vim zpp/hooks/post-commit
#!/bin/sh
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
REPOS=$1
REV=$2
chown -R :zpp2006xx $REPOS
[ab123456@students ~]$ chmod u+x zpp/hooks/post-commit
[ab123456@students ~]$ chown -R :zpp2006xx zpp
[ab123456@students ~]$ chmod -R g=u zpp
Przygotowanie katalogu repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
[ab123456@students ~]$ svnadmin create zpp
[ab123456@students ~]$ vim zpp/hooks/post-commit
Wstep
˛
Repozytorium
SVN na codzień
#!/bin/sh
Przydatne opcje
REPOS=$1
REV=$2
chown -R :zpp2006xx $REPOS
[ab123456@students
[ab123456@students
[ab123456@students
[ab123456@students
~]$
~]$
~]$
~]$
chmod
chown
chmod
mkdir
u+x zpp/hooks/post-commit
-R :zpp2006xx zpp
-R g=u zpp
tmprep
Przygotowanie katalogu repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
[ab123456@students ~]$ svnadmin create zpp
[ab123456@students ~]$ vim zpp/hooks/post-commit
Wstep
˛
Repozytorium
SVN na codzień
#!/bin/sh
Przydatne opcje
REPOS=$1
REV=$2
chown -R :zpp2006xx $REPOS
[ab123456@students
[ab123456@students
[ab123456@students
[ab123456@students
[ab123456@students
~]$
~]$
~]$
~]$
~]$
chmod u+x zpp/hooks/post-commit
chown -R :zpp2006xx zpp
chmod -R g=u zpp
mkdir tmprep
cd tmprep
Przygotowanie katalogu repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
[ab123456@students ~]$ svnadmin create zpp
[ab123456@students ~]$ vim zpp/hooks/post-commit
Wstep
˛
Repozytorium
SVN na codzień
#!/bin/sh
Przydatne opcje
REPOS=$1
REV=$2
chown -R :zpp2006xx $REPOS
[ab123456@students
[ab123456@students
[ab123456@students
[ab123456@students
[ab123456@students
[ab123456@students
~]$
~]$
~]$
~]$
~]$
~]$
chmod u+x zpp/hooks/post-commit
chown -R :zpp2006xx zpp
chmod -R g=u zpp
mkdir tmprep
cd tmprep
mkdir trunk branches tags
Przygotowanie katalogu repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
[ab123456@students ~]$ svnadmin create zpp
[ab123456@students ~]$ vim zpp/hooks/post-commit
#!/bin/sh
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
REPOS=$1
REV=$2
chown -R :zpp2006xx $REPOS
[ab123456@students ~]$ chmod u+x zpp/hooks/post-commit
[ab123456@students ~]$ chown -R :zpp2006xx zpp
[ab123456@students ~]$ chmod -R g=u zpp
[ab123456@students ~]$ mkdir tmprep
[ab123456@students ~]$ cd tmprep
[ab123456@students ~]$ mkdir trunk branches tags
[ab123456@students ~]$ svn import \
> svn+ssh://students.mimu.edu.pl/home/inf/a/ab123456/zpp \
> -m "Dodanie podstawowej struktury katalogow"
Przygotowanie katalogu repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
[ab123456@students ~]$ svnadmin create zpp
[ab123456@students ~]$ vim zpp/hooks/post-commit
#!/bin/sh
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
REPOS=$1
REV=$2
chown -R :zpp2006xx $REPOS
[ab123456@students ~]$ chmod u+x zpp/hooks/post-commit
[ab123456@students ~]$ chown -R :zpp2006xx zpp
[ab123456@students ~]$ chmod -R g=u zpp
[ab123456@students ~]$ mkdir tmprep
[ab123456@students ~]$ cd tmprep
[ab123456@students ~]$ mkdir trunk branches tags
[ab123456@students ~]$ svn import \
> svn+ssh://students.mimu.edu.pl/home/inf/a/ab123456/zpp \
> -m "Dodanie podstawowej struktury katalogow"
Password:
Adding
trunk
Adding
branches
Adding
tags
Committed revision 1.
Korzystanie z repozytorium w domu
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
I
Ustawienie autoryzacji kluczem DSA
SVN na codzień
Przydatne opcje
Korzystanie z repozytorium w domu
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
I
Ustawienie autoryzacji kluczem DSA
[AdamB@home ~] ssh-keygen -t dsa (3 x potwierdzić)
SVN na codzień
Przydatne opcje
Korzystanie z repozytorium w domu
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
I
Ustawienie autoryzacji kluczem DSA
[AdamB@home ~] ssh-keygen -t dsa (3 x potwierdzić)
[AdamB@home ~] scp .ssh/id_dsa.pub \
> [email protected]:.ssh/authorized_keys
I
Utworzenie lokalnej kopii roboczej
SVN na codzień
Przydatne opcje
Korzystanie z repozytorium w domu
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
I
Ustawienie autoryzacji kluczem DSA
[AdamB@home ~] ssh-keygen -t dsa (3 x potwierdzić)
[AdamB@home ~] scp .ssh/id_dsa.pub \
> [email protected]:.ssh/authorized_keys
I
Utworzenie lokalnej kopii roboczej
[AdamB@home ~] svn checkout svn+ssh://ab123456\
> @students.mimuw.edu.pl/home/inf/a/ab123456/zpp
SVN na codzień
Przydatne opcje
Korzystanie z repozytorium w domu
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
I
Ustawienie autoryzacji kluczem DSA
[AdamB@home ~] ssh-keygen -t dsa (3 x potwierdzić)
[AdamB@home ~] scp .ssh/id_dsa.pub \
> [email protected]:.ssh/authorized_keys
I
Utworzenie lokalnej kopii roboczej
[AdamB@home ~] svn checkout svn+ssh://ab123456\
> @students.mimuw.edu.pl/home/inf/a/ab123456/zpp
A
zpp/trunk
A
zpp/branches
A
zpp/tags
Checked out revision 1.
SVN na codzień
Przydatne opcje
Korzystanie z repozytorium w domu
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
I
Ustawienie autoryzacji kluczem DSA
[AdamB@home ~] ssh-keygen -t dsa (3 x potwierdzić)
[AdamB@home ~] scp .ssh/id_dsa.pub \
> [email protected]:.ssh/authorized_keys
I
Utworzenie lokalnej kopii roboczej
[AdamB@home ~] svn checkout svn+ssh://ab123456\
> @students.mimuw.edu.pl/home/inf/a/ab123456/zpp
A
zpp/trunk
A
zpp/branches
A
zpp/tags
Checked out revision 1.
I
Standardowy cykl pracy
SVN na codzień
Przydatne opcje
Korzystanie z repozytorium w domu
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
I
Ustawienie autoryzacji kluczem DSA
[AdamB@home ~] ssh-keygen -t dsa (3 x potwierdzić)
[AdamB@home ~] scp .ssh/id_dsa.pub \
> [email protected]:.ssh/authorized_keys
I
Utworzenie lokalnej kopii roboczej
[AdamB@home ~] svn checkout svn+ssh://ab123456\
> @students.mimuw.edu.pl/home/inf/a/ab123456/zpp
A
zpp/trunk
A
zpp/branches
A
zpp/tags
Checked out revision 1.
I
Standardowy cykl pracy można znaleźć w
http://svnbook.red-bean.com/nightly/en/svn-book.html#
svn.tour.cycle
SVN na codzień
Przydatne opcje
Gdy z repozytorium korzystaja˛ zarówno użytkownicy
*nixa jak i Windowsa
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
Gdy z repozytorium korzystaja˛ zarówno użytkownicy
*nixa jak i Windowsa
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
Aby nie mieć problemów ze znakiem końca linii, edytujemy plik
svnserve.conf :
Gdy z repozytorium korzystaja˛ zarówno użytkownicy
*nixa jak i Windowsa
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
Aby nie mieć problemów ze znakiem końca linii, edytujemy plik
svnserve.conf :
[ab123456@students ~]$ vim zpp/conf/svnserve.conf
Gdy z repozytorium korzystaja˛ zarówno użytkownicy
*nixa jak i Windowsa
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
Aby nie mieć problemów ze znakiem końca linii, edytujemy plik
svnserve.conf :
[ab123456@students ~]$ vim zpp/conf/svnserve.conf
[general]
enable-auto-props = yes
[auto-props]
*.tex = svn:eol-style=native
*.txt = svn:eol-style=native
Makefile = svn:eol-style=native
README = svn:eol-style=native
TODO = svn:eol-style=native
Jeżeli chcemy informować użytkowników o zmianach
w repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Przydatne opcje
Jeżeli chcemy informować użytkowników o zmianach
w repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Użytkowników można informować e-mail’em przy pomocy skryptu
svnnotify, który można znaleźć pod adresem:
Przydatne opcje
Jeżeli chcemy informować użytkowników o zmianach
w repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Użytkowników można informować e-mail’em przy pomocy skryptu
svnnotify, który można znaleźć pod adresem:
http://search.cpan.org/CPAN/authors/id/D/DW/DWHEELER/
SVN-Notify-2.64.tar.gz
Przydatne opcje
Jeżeli chcemy informować użytkowników o zmianach
w repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Użytkowników można informować e-mail’em przy pomocy skryptu
svnnotify, który można znaleźć pod adresem:
http://search.cpan.org/CPAN/authors/id/D/DW/DWHEELER/
SVN-Notify-2.64.tar.gz
Skrypt ten możn w sposób prosty, choć nieelegancji wykorzystać w
repozytorium SVN na serwerze students :
Przydatne opcje
Jeżeli chcemy informować użytkowników o zmianach
w repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Użytkowników można informować e-mail’em przy pomocy skryptu
svnnotify, który można znaleźć pod adresem:
http://search.cpan.org/CPAN/authors/id/D/DW/DWHEELER/
SVN-Notify-2.64.tar.gz
Skrypt ten możn w sposób prosty, choć nieelegancji wykorzystać w
repozytorium SVN na serwerze students :
[ab123456@students ~]$ mdkir zpp/tools zpp/tools/svnnotify
Przydatne opcje
Jeżeli chcemy informować użytkowników o zmianach
w repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Użytkowników można informować e-mail’em przy pomocy skryptu
svnnotify, który można znaleźć pod adresem:
http://search.cpan.org/CPAN/authors/id/D/DW/DWHEELER/
SVN-Notify-2.64.tar.gz
Skrypt ten możn w sposób prosty, choć nieelegancji wykorzystać w
repozytorium SVN na serwerze students :
[ab123456@students ~]$ mdkir zpp/tools zpp/tools/svnnotify
[ab123456@students ~]$ tar -xzvf SVN-Notify-2.64.tar.gz
Przydatne opcje
Jeżeli chcemy informować użytkowników o zmianach
w repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Użytkowników można informować e-mail’em przy pomocy skryptu
svnnotify, który można znaleźć pod adresem:
http://search.cpan.org/CPAN/authors/id/D/DW/DWHEELER/
SVN-Notify-2.64.tar.gz
Skrypt ten możn w sposób prosty, choć nieelegancji wykorzystać w
repozytorium SVN na serwerze students :
[ab123456@students ~]$ mdkir zpp/tools zpp/tools/svnnotify
[ab123456@students ~]$ tar -xzvf SVN-Notify-2.64.tar.gz
[ab123456@students ~]$ cp SVN-Notify-2.64/bin/svnnotify \
> zpp/tools/svnnotify/
Przydatne opcje
Jeżeli chcemy informować użytkowników o zmianach
w repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Użytkowników można informować e-mail’em przy pomocy skryptu
svnnotify, który można znaleźć pod adresem:
http://search.cpan.org/CPAN/authors/id/D/DW/DWHEELER/
SVN-Notify-2.64.tar.gz
Skrypt ten możn w sposób prosty, choć nieelegancji wykorzystać w
repozytorium SVN na serwerze students :
[ab123456@students ~]$ mdkir zpp/tools zpp/tools/svnnotify
[ab123456@students ~]$ tar -xzvf SVN-Notify-2.64.tar.gz
[ab123456@students ~]$ cp SVN-Notify-2.64/bin/svnnotify \
> zpp/tools/svnnotify/
[ab123456@students ~]$ cp -r SVN-Notify-2.64/lib/SVN \
> zpp/tools/svnnotify/
Przydatne opcje
Jeżeli chcemy informować użytkowników o zmianach
w repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Użytkowników można informować e-mail’em przy pomocy skryptu
svnnotify, który można znaleźć pod adresem:
http://search.cpan.org/CPAN/authors/id/D/DW/DWHEELER/
SVN-Notify-2.64.tar.gz
Skrypt ten możn w sposób prosty, choć nieelegancji wykorzystać w
repozytorium SVN na serwerze students :
[ab123456@students ~]$ mdkir zpp/tools zpp/tools/svnnotify
[ab123456@students ~]$ tar -xzvf SVN-Notify-2.64.tar.gz
[ab123456@students ~]$ cp SVN-Notify-2.64/bin/svnnotify \
> zpp/tools/svnnotify/
[ab123456@students ~]$ cp -r SVN-Notify-2.64/lib/SVN \
> zpp/tools/svnnotify/
[ab123456@students ~]$ rm -rf SVN-Notify-2.64/
Przydatne opcje
Jeżeli chcemy informować użytkowników o zmianach
w repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Użytkowników można informować e-mail’em przy pomocy skryptu
svnnotify, który można znaleźć pod adresem:
http://search.cpan.org/CPAN/authors/id/D/DW/DWHEELER/
SVN-Notify-2.64.tar.gz
Skrypt ten możn w sposób prosty, choć nieelegancji wykorzystać w
repozytorium SVN na serwerze students :
[ab123456@students ~]$ mdkir zpp/tools zpp/tools/svnnotify
[ab123456@students ~]$ tar -xzvf SVN-Notify-2.64.tar.gz
[ab123456@students ~]$ cp SVN-Notify-2.64/bin/svnnotify \
> zpp/tools/svnnotify/
[ab123456@students ~]$ cp -r SVN-Notify-2.64/lib/SVN \
> zpp/tools/svnnotify/
[ab123456@students ~]$ rm -rf SVN-Notify-2.64/
[ab123456@students ~]$ chown -R :zpp2006xx zpp/tools
Przydatne opcje
Jeżeli chcemy informować użytkowników o zmianach
w repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Użytkowników można informować e-mail’em przy pomocy skryptu
svnnotify, który można znaleźć pod adresem:
http://search.cpan.org/CPAN/authors/id/D/DW/DWHEELER/
SVN-Notify-2.64.tar.gz
Skrypt ten możn w sposób prosty, choć nieelegancji wykorzystać w
repozytorium SVN na serwerze students :
[ab123456@students ~]$ mdkir zpp/tools zpp/tools/svnnotify
[ab123456@students ~]$ tar -xzvf SVN-Notify-2.64.tar.gz
[ab123456@students ~]$ cp SVN-Notify-2.64/bin/svnnotify \
> zpp/tools/svnnotify/
[ab123456@students ~]$ cp -r SVN-Notify-2.64/lib/SVN \
> zpp/tools/svnnotify/
[ab123456@students ~]$ rm -rf SVN-Notify-2.64/
[ab123456@students ~]$ chown -R :zpp2006xx zpp/tools
[ab123456@students ~]$ chmod -R g=u zpp/tools
Przydatne opcje
Jeżeli chcemy informować użytkowników o zmianach
w repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
SVN na codzień
Użytkowników można informować e-mail’em przy pomocy skryptu
svnnotify, który można znaleźć pod adresem:
http://search.cpan.org/CPAN/authors/id/D/DW/DWHEELER/
SVN-Notify-2.64.tar.gz
Skrypt ten możn w sposób prosty, choć nieelegancji wykorzystać w
repozytorium SVN na serwerze students :
[ab123456@students ~]$ mdkir zpp/tools zpp/tools/svnnotify
[ab123456@students ~]$ tar -xzvf SVN-Notify-2.64.tar.gz
[ab123456@students ~]$ cp SVN-Notify-2.64/bin/svnnotify \
> zpp/tools/svnnotify/
[ab123456@students ~]$ cp -r SVN-Notify-2.64/lib/SVN \
> zpp/tools/svnnotify/
[ab123456@students ~]$ rm -rf SVN-Notify-2.64/
[ab123456@students ~]$ chown -R :zpp2006xx zpp/tools
[ab123456@students ~]$ chmod -R g=u zpp/tools
[ab123456@students ~]$ vim zpp/conf/svnserve.conf
Przydatne opcje
Jeżeli chcemy informować użytkowników o zmianach
w repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
Plik svnserve.conf po wprowadzeniu potrzebnych zmian :
SVN na codzień
Przydatne opcje
Jeżeli chcemy informować użytkowników o zmianach
w repozytorium
Szybki kurs SVN dla
studentów MIMUW
M. Świderski
Wstep
˛
Repozytorium
Plik svnserve.conf po wprowadzeniu potrzebnych zmian :
REPOS="$1"
REV="$2"
MAILINGLIST="ab123456 cd024680 fubar"
FROM="zpp2006xx"
HOST="students.mimuw.edu.pl"
SUBPREFIX="[SVN_NOTIFY]"
chown -R :zpp200610 $REPOS
cd $REPOS/tools/svnnotify
for mail in $MAILINGLIST
do ./svnnotify -p $REPOS -r $REV \
-t $mail@$HOST \
-f $FROM@$HOST \
-P $SUBPREFIX
done
cd $REPOS/hooks
SVN na codzień
Przydatne opcje

Podobne dokumenty