Darcs backend.
base.VCS implementation for Darcs.
Methods
| add(id, *args, **kwargs) | Add an entry |
| ancestors(*args, **kwargs) | Return a list of the specified entry’s ancestors’ ids. |
| changed(revision) | |
| check_storage_version() | |
| children(*args, **kwargs) | Return a list of specified entry’s children’s ids. |
| commit(*args, **kwargs) | Commit the current repository, with a commit message string summary and body. |
| connect() | Open a connection to the repository. |
| destroy() | Remove the storage repository. |
| disconnect() | Close the connection to the repository. |
| exists(*args, **kwargs) | Check an entry’s existence |
| get(*args, **kwargs) | Get contents of and entry as they were in a given revision. |
| get_user_id() | Get the VCS’s suggested user id (e.g. “John Doe <jdoe@example.com>”). |
| init() | Create a new storage repository. |
| installed() | |
| is_readable() | |
| is_writeable() | |
| path(id[, revision, relpath]) | |
| recursive_remove(*args, **kwargs) | Remove an entry and all its decendents. |
| remove(*args, **kwargs) | Remove an entry. |
| revision_id([index]) | |
| root() | Set the root directory to the path’s VCS root. |
| set(id, value, *args, **kwargs) | Set the entry contents. |
| storage_version([revision, path]) | Return the storage version of the on-disk files. |
| version() | |
| version_cmp(*args) | Compare the installed Darcs version V_i with another version |
Compare the installed Darcs version V_i with another version V_o (given in *args). Returns
1 if V_i > V_o 0 if V_i == V_o -1 if V_i < V_o
Examples
>>> d = Darcs(repo='.')
>>> d._version = '2.3.1 (release)'
>>> d.version_cmp(2,3,1)
0
>>> d.version_cmp(2,3,2)
-1
>>> d.version_cmp(2,3,0)
1
>>> d.version_cmp(3)
-1
>>> d._version = '2.0.0pre2'
>>> d._parsed_version = None
>>> d.version_cmp(3)
-1
>>> d.version_cmp(2,0,1)
Traceback (most recent call last):
...
NotImplementedError: Cannot parse non-integer portion "0pre2" of Darcs version "2.0.0pre2"