foo/bar
durchgeführt?
CVS | SVN | |
---|---|---|
Verwaltet | Dateien | Dateibäume (d. h. Dateien und Verzeichnisse) |
Revisionsnummern | per Datei | per Repository |
Branches/Tags | RCS | Filesystem |
Vergleiche | diff |
Binär/Text (automatische Erkennung) |
commit
Rename/move
und copy
Operationen
status
, diff
, revert
)
cvs |
svn |
checkout (co ) |
|
update (up ) |
|
add |
|
remove (rm ) |
|
commit (ci ) |
|
diff |
|
status |
|
log |
|
admin |
- (eigenes svnadmin Kommando) |
rdiff |
??? |
propget , proplist , propedit , propdel |
|
mkdir , copy , move |
|
blame |
|
resolved , revert |
|
switch |
|
blame |
svn copy
erzeugt.
svn merge
verwendet * Änderungen können mehrfach übernommen werden
svn copy
mod_dav
und mod_dav_svn
mod_ssl
mod_auth_*
Module mod_auth_pam
- Authentifizierung gegen System-Accounts
mod_auth_ldap
, mod_auth_*sql
et al. - Authentifizierung gegen Directory oder Datenbank
mod_ssl
- Authentifizierung mit SSL-Client-Zertifikaten (X509)
mod_authz_svn
plus Zugriffsdatei
Hook | Wann | Wozu |
---|---|---|
post-commit |
nach dem Abschluss der Transaktion | Verschicken von Benachrichtigungen, Backup/Replikation |
post-revprop-change |
nach der Änderungen nicht-versionierter Meta-Daten | Backup |
pre-commit |
nach der Übertragung der Daten aber vor dem Abschluss der Transaktion (Abbruch möglich) | Syntax-Validierung, Check der Log-Meldung |
start-commit |
vor dem Beginn eines commit |
Zugriffskontrolle |
pre-revprop-change |
vor der Änderung nicht-versionierter Meta-Daten | Zugriffskontrolle |
mod_dav_svn
post-commit
Hook: svnadmin dump | adsmpipe
)