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