SubVersion

Transkrypt

SubVersion
SubVersion
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Inne różnice SubVersion
i CVS
SubVersion
Struktura subversion
Przykładowy projekt
Branches
Tags
Piotr Mikulski
Versioning Models
Literatura
2006
SubVersion
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Subversion is a free/open-source version control system.
That is, Subversion manages files and directories over
time. A tree of files is placed into a central repository.
The repository is much like an ordinary file server, except
that it remembers every change ever made to your files
and directories. This allows you to recover older versions
of your data, or examine the history of how your data
changed. In this regard, many people think of a version
control system as a sort of ?time machine?.
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Branches
Tags
Versioning Models
Literatura
SubVersion
Zalety SubVersion nad CVS
Zalety . . .
I
svn jest projektem open-source
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Branches
Tags
Versioning Models
Literatura
SubVersion
Zalety SubVersion nad CVS
Zalety . . .
I
I
svn jest projektem open-source
cvs śledzi historie tylko indywidualnych plików,
natomiast svn dodatkowo śledzi historie zmian
całych drzew katalogów
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Branches
Tags
Versioning Models
Literatura
SubVersion
Zalety SubVersion nad CVS
Zalety . . .
I
I
I
svn jest projektem open-source
cvs śledzi historie tylko indywidualnych plików,
natomiast svn dodatkowo śledzi historie zmian
całych drzew katalogów
wieksza
˛
predkoś
˛
ć działania
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Branches
Tags
Versioning Models
Literatura
SubVersion
Zalety SubVersion nad CVS
Zalety . . .
I
I
I
I
svn jest projektem open-source
cvs śledzi historie tylko indywidualnych plików,
natomiast svn dodatkowo śledzi historie zmian
całych drzew katalogów
wieksza
˛
predkoś
˛
ć działania
mniej miejsca zajmuja˛ dane zapisane w
repozytorium svn
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Branches
Tags
Versioning Models
Literatura
SubVersion
Zalety SubVersion nad CVS
Zalety . . .
I
I
I
I
I
svn jest projektem open-source
cvs śledzi historie tylko indywidualnych plików,
natomiast svn dodatkowo śledzi historie zmian
całych drzew katalogów
wieksza
˛
predkoś
˛
ć działania
mniej miejsca zajmuja˛ dane zapisane w
repozytorium svn
operacja w svn sa˛ atomowe. Zakończa˛ sie˛
całkowicie, albo wogóle
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Branches
Tags
Versioning Models
Literatura
SubVersion
Zalety SubVersion nad CVS
Zalety . . .
I
I
I
I
I
I
svn jest projektem open-source
cvs śledzi historie tylko indywidualnych plików,
natomiast svn dodatkowo śledzi historie zmian
całych drzew katalogów
wieksza
˛
predkoś
˛
ć działania
mniej miejsca zajmuja˛ dane zapisane w
repozytorium svn
operacja w svn sa˛ atomowe. Zakończa˛ sie˛
całkowicie, albo wogóle
cvs nie pozwala na zmiane˛ nazw plików (chyba, że
ze strata˛ historii zmian)
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Branches
Tags
Versioning Models
Literatura
SubVersion
Zalety SubVersion nad CVS
Zalety . . .
I
I
I
I
I
I
I
svn jest projektem open-source
cvs śledzi historie tylko indywidualnych plików,
natomiast svn dodatkowo śledzi historie zmian
całych drzew katalogów
wieksza
˛
predkoś
˛
ć działania
mniej miejsca zajmuja˛ dane zapisane w
repozytorium svn
operacja w svn sa˛ atomowe. Zakończa˛ sie˛
całkowicie, albo wogóle
cvs nie pozwala na zmiane˛ nazw plików (chyba, że
ze strata˛ historii zmian)
svn jest bezpieczniejszy
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Branches
Tags
Versioning Models
Literatura
SubVersion
Zalety SubVersion nad CVS
Zalety . . .
I
I
I
I
I
I
I
I
svn jest projektem open-source
cvs śledzi historie tylko indywidualnych plików,
natomiast svn dodatkowo śledzi historie zmian
całych drzew katalogów
wieksza
˛
predkoś
˛
ć działania
mniej miejsca zajmuja˛ dane zapisane w
repozytorium svn
operacja w svn sa˛ atomowe. Zakończa˛ sie˛
całkowicie, albo wogóle
cvs nie pozwala na zmiane˛ nazw plików (chyba, że
ze strata˛ historii zmian)
svn jest bezpieczniejszy
svn jest nowszym systemem, który jest wcia˛ż
rozwijany
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Branches
Tags
Versioning Models
Literatura
SubVersion
Zalety SubVersion nad CVS
Zalety . . .
I
I
I
I
I
I
I
I
I
svn jest projektem open-source
cvs śledzi historie tylko indywidualnych plików,
natomiast svn dodatkowo śledzi historie zmian
całych drzew katalogów
wieksza
˛
predkoś
˛
ć działania
mniej miejsca zajmuja˛ dane zapisane w
repozytorium svn
operacja w svn sa˛ atomowe. Zakończa˛ sie˛
całkowicie, albo wogóle
cvs nie pozwala na zmiane˛ nazw plików (chyba, że
ze strata˛ historii zmian)
svn jest bezpieczniejszy
svn jest nowszym systemem, który jest wcia˛ż
rozwijany
svn pozwala dodać dodatkowe atrybuty plikom
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Branches
Tags
Versioning Models
Literatura
SubVersion
Zalety SubVersion nad CVS 2
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Zalety . . .
Branches
Tags
I
svn pozwala na postawienie blokad na pliki oraz
katalogi
Versioning Models
Literatura
SubVersion
Zalety SubVersion nad CVS 2
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Zalety . . .
Branches
Tags
I
I
svn pozwala na postawienie blokad na pliki oraz
katalogi
utworzenie branches, tags zajmuje czas stały.
Versioning Models
Literatura
SubVersion
Wady SubVersion w porównaniu do CVS
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Wady . . .
Przykładowy projekt
Branches
I
brak możliwości usuniecia
˛
pliku z repozytorium
Tags
Versioning Models
Literatura
SubVersion
Wady SubVersion w porównaniu do CVS
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Wady . . .
Przykładowy projekt
Branches
I
I
brak możliwości usuniecia
˛
pliku z repozytorium
nie można cofna˛ć udanej operacji commit ewentualnie można przywrócić dane z poprzedniej
wersji (ale bed
˛ a˛ one fizycznie umieszczone w
repozytorium)
Tags
Versioning Models
Literatura
Inne różnice SubVersion w porównaniu
do CVS
SubVersion
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Branches
Tags
Inne różnice . . .
Versioning Models
Literatura
I
svn nie jest trzymany poprzez strukture˛ plików
Inne różnice SubVersion w porównaniu
do CVS
SubVersion
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Branches
Tags
Inne różnice . . .
Versioning Models
Literatura
I
svn nie jest trzymany poprzez strukture˛ plików
SubVersion
Struktura subversion
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Branches
Tags
Versioning Models
Literatura
SubVersion
Przykładowy projekt
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Branches
Tags
Versioning Models
Literatura
SubVersion
Co to jest branch?
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Branches
Tags
Versioning Models
Literatura
SubVersion
Co to jest branch?
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
This is the basic concept of a branch?namely, a line of
development that exists independently of another line,
yet still shares a common history if you look far enough
back in time. A branch always begins life as a copy of
something, and moves on from there, generating its own
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Branches
Tags
Versioning Models
Literatura
history.
SubVersion
The Key Concepts Behind Branches
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Branches
Tags
Versioning Models
Literatura
SubVersion
The Key Concepts Behind Branches
P. Mikulski
Co to jest subversion?
Zalety SubVersion
The Key Concepts Behind Branches . . .
T here are two important lessons that you should
remember from this section.
I Unlike many other version control systems,
Subversion’s branches exist as normal filesystem
directories in the repository, not in an extra
dimension. These directories just happen to carry
some extra historical information.
I Subversion has no internal concept of a
branch?only copies. When you copy a directory,
the resulting directory is only a ?branch? because
you attach that meaning to it. You may think of the
directory differently, or treat it differently, but to
Subversion it’s just an ordinary directory that
happens to have been created by copying.
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Branches
Tags
Versioning Models
Literatura
SubVersion
Tags
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Tags . . .
Isn’t this tag-creation procedure the same procedure
we used to create a branch? Yes, in fact, it is. In
Subversion, there’s no difference between a tag and a
branch. Both are just ordinary directories that are
created by copying. Just as with branches, the only
reason a copied directory is a ?tag? is because humans
have decided to treat it that way: as long as nobody
ever commits to the directory, it forever remains a
snapshot. If people start committing to it, it becomes a
branch.
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Branches
Tags
Versioning Models
Literatura
SubVersion
Versioning Models
P. Mikulski
Co to jest subversion?
Zalety SubVersion
I
problem description
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Branches
Tags
Versioning Models
Literatura
I
SubVersion
Versioning Models
P. Mikulski
Co to jest subversion?
I
lock-modify-unlock
Zalety SubVersion
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Branches
Tags
Versioning Models
Literatura
I
SubVersion
Versioning Models
P. Mikulski
Co to jest subversion?
Zalety SubVersion
I
copy-modify-merge
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Branches
Tags
Versioning Models
Literatura
I
SubVersion
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Inne różnice SubVersion
i CVS
Struktura subversion
Przykładowy projekt
Branches
Tags
Versioning Models
Literatura
I
SubVersion
Literatura
P. Mikulski
Co to jest subversion?
Zalety SubVersion
Wady SubVersion
Inne różnice SubVersion
i CVS
Literatura . . .
Struktura subversion
Przykładowy projekt
I
I
I
ksia˛żka Ben Collins-Sussman, Brian W. Fitzpatrick, C.
Michael Pilato http://svnbook.red-bean.com/
nightly/en/svn-book.html
zbiór ksia˛żek poświeconych
˛
svn
http://svnbook.red-bean.com/
oficjalna strona svn
http://subversion.tigris.org/
Branches
Tags
Versioning Models
Literatura

Podobne dokumenty