Piotr Mikulski 2006
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?.
nad CVS Zalety... svn jest projektem open-source
nad CVS Zalety... svn jest projektem open-source cvs śledzi historie tylko indywidualnych plików, natomiast svn dodatkowo śledzi historie zmian całych drzew katalogów
nad CVS Zalety... svn jest projektem open-source cvs śledzi historie tylko indywidualnych plików, natomiast svn dodatkowo śledzi historie zmian całych drzew katalogów większa prędkość działania
nad CVS Zalety... svn jest projektem open-source cvs śledzi historie tylko indywidualnych plików, natomiast svn dodatkowo śledzi historie zmian całych drzew katalogów większa prędkość działania mniej miejsca zajmuj a dane zapisane w repozytorium svn
nad CVS Zalety... svn jest projektem open-source cvs śledzi historie tylko indywidualnych plików, natomiast svn dodatkowo śledzi historie zmian całych drzew katalogów większa prędkość działania mniej miejsca zajmuja dane zapisane w repozytorium svn operacja w svn sa atomowe. Zakończa się całkowicie, albo wogóle
nad CVS Zalety... svn jest projektem open-source cvs śledzi historie tylko indywidualnych plików, natomiast svn dodatkowo śledzi historie zmian całych drzew katalogów większa prędkość działania mniej miejsca zajmuja dane zapisane w repozytorium svn operacja w svn sa atomowe. Zakończa się całkowicie, albo wogóle cvs nie pozwala na zmianę nazw plików (chyba, że ze strata historii zmian)
nad CVS Zalety... svn jest projektem open-source cvs śledzi historie tylko indywidualnych plików, natomiast svn dodatkowo śledzi historie zmian całych drzew katalogów większa prędkość działania mniej miejsca zajmuja dane zapisane w repozytorium svn operacja w svn sa atomowe. Zakończa się całkowicie, albo wogóle cvs nie pozwala na zmianę nazw plików (chyba, że ze strata historii zmian) svn jest bezpieczniejszy
nad CVS Zalety... svn jest projektem open-source cvs śledzi historie tylko indywidualnych plików, natomiast svn dodatkowo śledzi historie zmian całych drzew katalogów większa prędkość działania mniej miejsca zajmuja dane zapisane w repozytorium svn operacja w svn sa atomowe. Zakończa się całkowicie, albo wogóle cvs nie pozwala na zmianę nazw plików (chyba, że ze strata historii zmian) svn jest bezpieczniejszy svn jest nowszym systemem, który jest wci aż rozwijany
nad CVS Zalety... svn jest projektem open-source cvs śledzi historie tylko indywidualnych plików, natomiast svn dodatkowo śledzi historie zmian całych drzew katalogów większa prędkość działania mniej miejsca zajmuja dane zapisane w repozytorium svn operacja w svn sa atomowe. Zakończa się całkowicie, albo wogóle cvs nie pozwala na zmianę 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
nad CVS 2 Zalety... svn pozwala na postawienie blokad na pliki oraz katalogi
nad CVS 2 Zalety... svn pozwala na postawienie blokad na pliki oraz katalogi utworzenie branches, tags zajmuje czas stały.
w porównaniu do CVS Wady... brak możliwości usunięcia pliku z repozytorium
w porównaniu do CVS Wady... brak możliwości usunięcia pliku z repozytorium nie można cofnać udanej operacji commit - ewentualnie można przywrócić dane z poprzedniej wersji (ale będa one fizycznie umieszczone w repozytorium)
w porównaniu do CVS Inne różnice... svn nie jest trzymany poprzez strukturę plików
w porównaniu do CVS Inne różnice... svn nie jest trzymany poprzez strukturę plików
Co to jest branch?
Co to jest branch? 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 history.
The Key Concepts Behind
The Key Concepts Behind The Key Concepts Behind... T here are two important lessons that you should remember from this section. 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. 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.
... 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.
problem description
lock-modify-unlock
copy-modify-merge
... 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święconych svn http://svnbook.red-bean.com/ oficjalna strona svn http://subversion.tigris.org/