Apache Subversion: Difference between revisions

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 (softwareversion control)|Branching]] is aimplemented cheapby operationa {{Tocopy whom|date=Marchof 2022}}{{Clarify|date=Marcha 2022}}directory, independentthus ofit fileis sizea (thoughcheap Subversionoperation, itselfindependent doesof notfile distinguish between a branch and a directory)size.
* Natively [[client–server model|client–server]], [[Abstraction layer|layered]] [[Library (computing)|library]] design.
* Client/server protocol sends [[diff]]s in both directions.