Content deleted Content added
→Features: corrections: Subversion does support renames yet (internally, this cannot be distinguished from a copy + delete); clarification about metadata (that's just the executable status, as opposed to Unix permissions, and user-defined metadata). |
→Features: clarification about cheap copy and branching |
||
Line 130:
==Features==
* [[Commit (data management)|Commits]] as true [[Atomicity (database systems)|atomic operations]] (interrupted commit operations in CVS would cause repository inconsistency or corruption).
* The system maintains [[Software versioning|versioning]] for directories, file [[File-system permissions|executable status]], and user-defined [[metadata]]. Users can move or copy files and entire directory-trees very quickly, while retaining full revision history (as being implemented by a reference to the original object).
* Versioning of [[symbolic link]]s.
* Native support for binary files, with space-efficient binary-diff storage.
* [[Apache HTTP Server]] as network server, [[WebDAV]]/[[WebDAV#Extensions and derivatives|Delta-V]] for [[Protocol (computing)|protocol]]. There is also an independent server [[process (computing)|process]] called svnserve that uses a custom protocol over [[Internet Protocol Suite|TCP/IP]].
* [[Branching (
* Natively [[client–server model|client–server]], [[Abstraction layer|layered]] [[Library (computing)|library]] design.
* Client/server protocol sends [[diff]]s in both directions.
|