Projects/Archipel

edit
revisions

what's new
search
help

kiwi


Projects.Archipel History

Hide minor edits - Show changes to markup

November 11, 2007, at 04:06 PM by sebastien -
Added line 36:
July 31, 2007, at 11:29 PM by sebastien -
Added line 36:
December 07, 2005, at 03:39 PM by Sébastien -
Changed lines 7-8 from:
Current status update : as this wiki page was linked from wikipedia, I got some attention on Archipel. The project has been stalled for a year now, but I would be really interested in resuming it. Latest sources can be accessed from http://software.type-z.org/downloads, and if there is somebody interested in working on it with me, I will resume the project.
to:
Current status update (dec 2005) : as this wiki page was linked from wikipedia, I got some attention on Archipel. The project has been stalled for a year now, but I would be really interested in resuming it. Latest sources can be accessed from http://software.type-z.org/downloads, and if there is somebody interested in working on it with me, I will resume the project.
December 07, 2005, at 03:29 PM by Sébastien -
Added lines 7-8:
Current status update : as this wiki page was linked from wikipedia, I got some attention on Archipel. The project has been stalled for a year now, but I would be really interested in resuming it. Latest sources can be accessed from http://software.type-z.org/downloads, and if there is somebody interested in working on it with me, I will resume the project.
Added line 34:
Changed lines 42-43 from:

Current status update : as this wiki page was linked from wikipedia, I got some attention on Archipel. The project has been stalled for a year now, but I would be really interested in resuming it. Latest sources can be accessed from http://software.type-z.org/downloads, and if there is somebody interested in working on it with me, I will resume the project.

to:
Changed line 71 from:
  • File, an ubiquitous utility that can guess a file MIME-type and encoding. Filetype is a less-featured and less-mature (and I guess deprecated) alternative......
to:
  • File, an ubiquitous utility that can guess a file MIME-type and encoding.
December 07, 2005, at 02:57 PM by Sébastien -
Deleted lines 40-71:

Intermediate usage

Annotating files and directories

 archipel annotate [file|directories] [name] [value]

Setting up filters

 archipel filter create [name]

or

 archipel filter edit [name]

or

 archipel filter remove [name]

or

 archipel filter list

Advanced usage

Creating branches

Merging branches

Subscribing to a branch

Organising branches

December 07, 2005, at 02:53 PM by 66.36.138.188 -
Changed lines 39-41 from:
to:

Current status update : as this wiki page was linked from wikipedia, I got some attention on Archipel. The project has been stalled for a year now, but I would be really interested in resuming it. Latest sources can be accessed from http://software.type-z.org/downloads, and if there is somebody interested in working on it with me, I will resume the project.

October 04, 2004, at 11:10 AM by 216.195.34.165 -
Changed line 99 from:
  • ftp://ftp.astron.com/pub/file/ File, an ubiquitous utility that can guess a file MIME-type and encoding. http://www.pldaniels.com/filetype/ Filetype is a less-featured and less-mature (and I guess deprecated) alternative.
to:
  • ftp://ftp.astron.com/pub/file/ File, an ubiquitous utility that can guess a file MIME-type and encoding. http://www.pldaniels.com/filetype/ Filetype is a less-featured and less-mature (and I guess deprecated) alternative.http://luukurkkuun.com/gay-gang-bang-college-gang.html .http://orgy-sex.selectedsex.com/anal-gang-bang-crew-gang.html .http://gang-bang.sex4dollar.com/wife-gang-bang-gang-milf.html .http://house9999.com/orgy-sex.html .http://beitshalomadelaide.com/wife-gang-bang-gang-milf.html .
July 16, 2004, at 08:41 AM by Sébastien -
Deleted line 38:

1. General document conventions

Changed line 40 from:

This sections presents Archipel command-line usage. Every example is given using a relatively simple syntax:

to:

Intermediate usage

Changed line 42 from:
 archipel [command] [arguments]
to:

Annotating files and directories

Changed lines 44-45 from:

Where something between @ and @ is a value of the given type. This "something" can be assigned a cardinality. For instance,

to:
 archipel annotate [file|directories] [name] [value]

Setting up filters

Changed line 47 from:
 archipel status [file|directory]+
to:
 archipel filter create [name]
Changed line 49 from:

indicates that the status command of Archipel can take 1 to many argumens of type file or directory, which are the two basic types (with litteral, meaning a text string) that Archipel commands can take.

to:

or

Added line 51:
 archipel filter edit [name]
Added line 53:

or

Changed line 55 from:

Intermediate usage

to:
 archipel filter remove [name]
Changed line 57 from:

Annotating files and directories

to:

or

Changed lines 59-60 from:
 archipel annotate [file|directories] [name] [value]

Setting up filters

to:
 archipel filter list
Changed line 61 from:
 archipel filter create [name]
to:

Advanced usage

Changed line 63 from:

or

to:

Creating branches

Changed line 65 from:
 archipel filter edit [name]
to:

Merging branches

Changed line 67 from:

or

to:

Subscribing to a branch

Changed line 69 from:
 archipel filter remove [name]
to:

Organising branches

Changed line 71 from:

or

to:

References

Changed line 73 from:
 archipel filter list
to:

ArchipelDeltas, presents a list of current deltas available in Archipel.

Changed line 75 from:

Advanced usage

to:

Here is a short list of papers which participated in the development of Archipel :

Changed lines 77-79 from:

Creating branches

to:
  • http://citeseer.ist.psu.edu/westfechtel00layered.html A Layered Architecture for Uniform Version Management, is the paper that motivated me to start working on Archipel
  • http://www.idt.unit.no/~bjornmu/thesis/thesis.html Versioning in a Software Engineering Database - the Change Oriented Way, by Bjørn P. Munch, which seems to be one of the original work that allowed the above paper to be written.
  • Ragnarok?, an architecture-based software configuration management system. Ragnarok promotes the notion of high level deltas, and offers a different perspective of what SCM can be.
Changed line 81 from:

Merging branches

to:

Here are some articles/pages of interest:

Changed lines 83-84 from:

Subscribing to a branch

to:
  • http://www.linuxjournal.com/article.php?sid=1237 Diff, Patch and Friends is a Linux Journal article on these widely used tools, also used by Archipel. It also references an http://www.linuxjournal.com/article.php?sid=1250 old article on RCS, which is amusing and let you understand what changed since then.
  • Yann Dirson's http://ydirson.free.fr/en/software/scm/vc.txt thoughts on version control
Changed line 86 from:

Organising branches

to:

Here is a list of related software:

Changed lines 88-91 from:

References

to:
  • http://www.venge.net/monotone/index.html Monotone, a distributed version control system that uses SHA-1 signatures as version identifiers. I actually liked this idea very much, and decided to use it in Archipel.
  • http://wiki.gnuarch.org/ Arch, a distributed version control system that can use FTP or HTTP for communicating patches. I liked its flexibility and shell integration, but found it complicated and intrusive.
  • http://abridgegame.org/darcs/ DARCS, a version control system which uses different types of deltas. For instances, there is a delta for replacing the occurences of a string in text files. This is where I realized that version control deltas were simply serializable and undoable commands.
  • http://prcs.sf.net PRCS, a version control system which I used and really liked for its cleanliness and simplicity. Sadly, it does not support distribution, FTP or HTTP repository checkin and checkout, or binary files. Otherwise, it would be just great.
Changed line 93 from:

ArchipelDeltas, presents a list of current deltas available in Archipel.

to:

Here are the software used by Archipel:

Deleted lines 94-113:

Here is a short list of papers which participated in the development of Archipel :

  • http://citeseer.ist.psu.edu/westfechtel00layered.html A Layered Architecture for Uniform Version Management, is the paper that motivated me to start working on Archipel
  • http://www.idt.unit.no/~bjornmu/thesis/thesis.html Versioning in a Software Engineering Database - the Change Oriented Way, by Bjørn P. Munch, which seems to be one of the original work that allowed the above paper to be written.
  • Ragnarok?, an architecture-based software configuration management system. Ragnarok promotes the notion of high level deltas, and offers a different perspective of what SCM can be.

Here are some articles/pages of interest:

  • http://www.linuxjournal.com/article.php?sid=1237 Diff, Patch and Friends is a Linux Journal article on these widely used tools, also used by Archipel. It also references an http://www.linuxjournal.com/article.php?sid=1250 old article on RCS, which is amusing and let you understand what changed since then.
  • Yann Dirson's http://ydirson.free.fr/en/software/scm/vc.txt thoughts on version control

Here is a list of related software:

  • http://www.venge.net/monotone/index.html Monotone, a distributed version control system that uses SHA-1 signatures as version identifiers. I actually liked this idea very much, and decided to use it in Archipel.
  • http://wiki.gnuarch.org/ Arch, a distributed version control system that can use FTP or HTTP for communicating patches. I liked its flexibility and shell integration, but found it complicated and intrusive.
  • http://abridgegame.org/darcs/ DARCS, a version control system which uses different types of deltas. For instances, there is a delta for replacing the occurences of a string in text files. This is where I realized that version control deltas were simply serializable and undoable commands.
  • http://prcs.sf.net PRCS, a version control system which I used and really liked for its cleanliness and simplicity. Sadly, it does not support distribution, FTP or HTTP repository checkin and checkout, or binary files. Otherwise, it would be just great.

Here are the software used by Archipel:

July 16, 2004, at 08:38 AM by Sébastien -
Changed line 31 from:
to:
July 16, 2004, at 08:37 AM by Sébastien -
Changed lines 29-30 from:
to:
Deleted line 50:

2. Quick start

Deleted line 51:

This section will guide you through the steps involved in a basic usage of Archipel. You will learn how to create and setup an Archipel project, how to track changes, commit changes, checkout particular versions and distribute your changes to other developers.

Changed line 53 from:

Whenever you encounter a term that might be difficult to understand, you can refere to the ArchipelTerminology.

to:

Intermediate usage

Changed line 55 from:

2.1 Creating a project

to:

Annotating files and directories

Changed lines 57-58 from:

Creating a new project in archipel is dead simple, you just have to cd to the directory you want to put under version control, and type

to:
 archipel annotate [file|directories] [name] [value]

Setting up filters

Changed line 60 from:
 archipel create [name] 
to:
 archipel filter create [name]
Changed line 62 from:

where name is your project name. Typing archipel create MyProject? will create a MyProject?.archipel file in the current directory.

to:

or

Changed line 64 from:

Alternatively, if you do not want to put the current directory under control, you can specify explicitely another directory with

to:
 archipel filter edit [name]
Changed line 66 from:
 achipel create [name] [directory]
to:

or

Changed line 68 from:

where directory is the path to the directory (your project directory) that you want to put under version control. In this case, the project file will also be created in the designated directory.

to:
 archipel filter remove [name]
Changed line 70 from:

Once the project file is created, you can issue any other archipel command as long as you type them in the directory containing the project file, or in any of its subdirectories.

to:

or

Changed line 72 from:

2.2 Assigning a repository

to:
 archipel filter list
Changed line 74 from:

When you create a new Archipel project, the project needs a place to store the versionning information. This place is caleld the repository.

to:

Advanced usage

Changed line 76 from:

A repository is simply a directory on your local filesystem that holds all the information needed to restore previous states of your project.

to:

Creating branches

Changed line 78 from:

By default, the project repository is located in your project root directory, and is name MyProject?.repostory, where you replace MyProject? by your actual project name. If the ARCHIPEL_REPOSITORY environment variable is defined, the repository will instead be located at the value of this variable. Note that a directory can be shared by multiple projects.

to:

Merging branches

Changed line 80 from:

To determine the project that was assigned to your project, you can type the following command:

to:

Subscribing to a branch

Changed line 82 from:
 archipel repository status
to:

Organising branches

Changed line 84 from:

If you want to specify another location for your repository, you can type the following command:

to:

References

Changed line 86 from:
 archipel repository set [location]
to:

ArchipelDeltas, presents a list of current deltas available in Archipel.

Changed line 88 from:

which will set the repository to be the given location. If the given repository does not exist, it will be created, otherwise the existing repository will be used. Once that a project was created an assigned a repository, you can put files and directories under version control.

to:

Here is a short list of papers which participated in the development of Archipel :

Changed lines 90-92 from:

Note that you can change the repository location at any time during your project lifecycle. In some cases, Archipel will move or copy information from your old repository to the new one. Also, it you can note that repositories are not created until first commit, so that changing your repository location will not spoil your filesystem at project creation.

to:
  • http://citeseer.ist.psu.edu/westfechtel00layered.html A Layered Architecture for Uniform Version Management, is the paper that motivated me to start working on Archipel
  • http://www.idt.unit.no/~bjornmu/thesis/thesis.html Versioning in a Software Engineering Database - the Change Oriented Way, by Bjørn P. Munch, which seems to be one of the original work that allowed the above paper to be written.
  • Ragnarok?, an architecture-based software configuration management system. Ragnarok promotes the notion of high level deltas, and offers a different perspective of what SCM can be.
Changed line 94 from:

2.3 Putting files and directories under version control

to:

Here are some articles/pages of interest:

Changed lines 96-97 from:

By default, Archipel does not track any file in your newly created project. You have to indicate which files you want it to track, using the track command

to:
  • http://www.linuxjournal.com/article.php?sid=1237 Diff, Patch and Friends is a Linux Journal article on these widely used tools, also used by Archipel. It also references an http://www.linuxjournal.com/article.php?sid=1250 old article on RCS, which is amusing and let you understand what changed since then.
  • Yann Dirson's http://ydirson.free.fr/en/software/scm/vc.txt thoughts on version control
Changed line 99 from:
 archipel track [file|directory]+
to:

Here is a list of related software:

Changed lines 101-104 from:

Conversly, if you do not want to track a file or a directory anymore, you can use the untrack command

to:
  • http://www.venge.net/monotone/index.html Monotone, a distributed version control system that uses SHA-1 signatures as version identifiers. I actually liked this idea very much, and decided to use it in Archipel.
  • http://wiki.gnuarch.org/ Arch, a distributed version control system that can use FTP or HTTP for communicating patches. I liked its flexibility and shell integration, but found it complicated and intrusive.
  • http://abridgegame.org/darcs/ DARCS, a version control system which uses different types of deltas. For instances, there is a delta for replacing the occurences of a string in text files. This is where I realized that version control deltas were simply serializable and undoable commands.
  • http://prcs.sf.net PRCS, a version control system which I used and really liked for its cleanliness and simplicity. Sadly, it does not support distribution, FTP or HTTP repository checkin and checkout, or binary files. Otherwise, it would be just great.
Changed line 106 from:
 archipel untrack [file|directory]+
to:

Here are the software used by Archipel:

Deleted lines 107-236:

When you untrack a file or a directory, you can still re-track it later and keep its history. In most cases, this will be automatically made by archipel.

2.4 Querying projet status

The current project or a particular directory status can be queried by the following command :

 archipel status [file|directory]*

which gives the status of all the files in the current project, or you can also type

 archipel status .

to know what has changed in the current directory. Note that you can indicate any directory under Archipel control.

The status command ouputs a list of files prefixed by their tracking status:

  • + for a file which is newly tracked
  • - for a file that will not be tracked anymore
  • for a file that is already tracked and will continue to be
  • ~ for untracked files (they are not shown by default)

and content status:

  • C for created file
  • Cp for copied file
  • Mv for moved file
  • Rm for removed file
  • M for modified file
  • Nothing for an unmodified file

Created, copied and moved file all belong to files that are not found in the previous revision of the controlled project. These files were all created, copied or moved since last commit.

Removed files are files that cannot be found anymore in the current project, but were present when the project was last commited.

Modified and unmodified files are both present in the previous and current revisions of the project.

Status also allows:

  • To include directories in the status (by default only files are shown)
  • To decide which sets (new, changed, moved, etc. are considered as sets) have to be shown
  • To use a specific filter to hide or show specific files or directories (like symlinks, or files ending with a specific suffix, etc.)

To get more information, you can type archipel help status.

2.5 Commiting changes

Once your project files are put under version control, you can commit changes that will represent the current state of your project (or at least, parts of it).

To commit changes, simply use the command

 archipel commit

which will commit all the changes made to the current project. Your default text editor (from the EDITOR environment variable) will then open, summarizing the changes and asking you to fill in a description. You can also commit changes locally with the following command

 archipel commit .

which will only commit changes made to the current directory. You can also specify any location

 archipel commit [location]

which will commit changes made only to the given location.

Getting project information

Once you commit changes to the repository, you might want to be able to refer to these changes (or change set) as a whole. To do so, you can use the head command:

 archipel head

which will return you the identifier (a 40 character string) identifying the set of changes you've just commited. This identifier also refers to the specific version of your project. When you will want to later retrieve this version (aka. check out), you will need this identifier.

Checking out versions

Publishing a release

Intermediate usage

Annotating files and directories

 archipel annotate [file|directories] [name] [value]

Setting up filters

 archipel filter create [name]

or

 archipel filter edit [name]

or

 archipel filter remove [name]

or

 archipel filter list

Advanced usage

Creating branches

Merging branches

Subscribing to a branch

Organising branches

References

ArchipelDeltas, presents a list of current deltas available in Archipel.

Here is a short list of papers which participated in the development of Archipel :

  • http://citeseer.ist.psu.edu/westfechtel00layered.html A Layered Architecture for Uniform Version Management, is the paper that motivated me to start working on Archipel
  • http://www.idt.unit.no/~bjornmu/thesis/thesis.html Versioning in a Software Engineering Database - the Change Oriented Way, by Bjørn P. Munch, which seems to be one of the original work that allowed the above paper to be written.
  • Ragnarok?, an architecture-based software configuration management system. Ragnarok promotes the notion of high level deltas, and offers a different perspective of what SCM can be.

Here are some articles/pages of interest:

  • http://www.linuxjournal.com/article.php?sid=1237 Diff, Patch and Friends is a Linux Journal article on these widely used tools, also used by Archipel. It also references an http://www.linuxjournal.com/article.php?sid=1250 old article on RCS, which is amusing and let you understand what changed since then.
  • Yann Dirson's http://ydirson.free.fr/en/software/scm/vc.txt thoughts on version control

Here is a list of related software:

  • http://www.venge.net/monotone/index.html Monotone, a distributed version control system that uses SHA-1 signatures as version identifiers. I actually liked this idea very much, and decided to use it in Archipel.
  • http://wiki.gnuarch.org/ Arch, a distributed version control system that can use FTP or HTTP for communicating patches. I liked its flexibility and shell integration, but found it complicated and intrusive.
  • http://abridgegame.org/darcs/ DARCS, a version control system which uses different types of deltas. For instances, there is a delta for replacing the occurences of a string in text files. This is where I realized that version control deltas were simply serializable and undoable commands.
  • http://prcs.sf.net PRCS, a version control system which I used and really liked for its cleanliness and simplicity. Sadly, it does not support distribution, FTP or HTTP repository checkin and checkout, or binary files. Otherwise, it would be just great.

Here are the software used by Archipel:

July 16, 2004, at 08:33 AM by Sébastien -
Added line 30:
July 16, 2004, at 08:31 AM by Sébastien -
Changed line 1 from:

Archipel Version Control

to:

Archipel Software Configuration Management

June 04, 2004, at 01:02 PM by Sébastien -
Changed line 27 from:

To sum up Archipel goals:

to:

Related documents:

Changed lines 29-30 from:
  • Provide a simple, powerful, modern revision control system that fits open-source distributed development
  • Provide a flexible framework on which advanced software configuration management can be built.
to:
Changed line 32 from:

1. General document conventions

to:

To sum up Archipel goals:

Changed lines 34-35 from:

This sections presents Archipel command-line usage. Every example is given using a relatively simple syntax:

to:
  • Provide a simple, powerful, modern revision control system that fits open-source distributed development
  • Provide a flexible framework on which advanced software configuration management can be built.
Changed line 37 from:
 archipel [command] [arguments]
to:

1. General document conventions

Changed line 39 from:

Where something between @ and @ is a value of the given type. This "something" can be assigned a cardinality. For instance,

to:

This sections presents Archipel command-line usage. Every example is given using a relatively simple syntax:

Changed line 41 from:
 archipel status [file|directory]+
to:
 archipel [command] [arguments]
Changed line 43 from:

indicates that the status command of Archipel can take 1 to many argumens of type file or directory, which are the two basic types (with litteral, meaning a text string) that Archipel commands can take.

to:

Where something between @ and @ is a value of the given type. This "something" can be assigned a cardinality. For instance,

Changed line 45 from:

2. Quick start

to:
 archipel status [file|directory]+
Changed line 47 from:

This section will guide you through the steps involved in a basic usage of Archipel. You will learn how to create and setup an Archipel project, how to track changes, commit changes, checkout particular versions and distribute your changes to other developers.

to:

indicates that the status command of Archipel can take 1 to many argumens of type file or directory, which are the two basic types (with litteral, meaning a text string) that Archipel commands can take.

Changed line 49 from:

Whenever you encounter a term that might be difficult to understand, you can refere to the ArchipelTerminology.

to:

2. Quick start

Changed line 51 from:

2.1 Creating a project

to:

This section will guide you through the steps involved in a basic usage of Archipel. You will learn how to create and setup an Archipel project, how to track changes, commit changes, checkout particular versions and distribute your changes to other developers.

Changed line 53 from:

Creating a new project in archipel is dead simple, you just have to cd to the directory you want to put under version control, and type

to:

Whenever you encounter a term that might be difficult to understand, you can refere to the ArchipelTerminology.

Changed line 55 from:
 archipel create [name] 
to:

2.1 Creating a project

Changed line 57 from:

where name is your project name. Typing archipel create MyProject? will create a MyProject?.archipel file in the current directory.

to:

Creating a new project in archipel is dead simple, you just have to cd to the directory you want to put under version control, and type

Changed line 59 from:

Alternatively, if you do not want to put the current directory under control, you can specify explicitely another directory with

to:
 archipel create [name] 
Changed line 61 from:
 achipel create [name] [directory]
to:

where name is your project name. Typing archipel create MyProject? will create a MyProject?.archipel file in the current directory.

Changed line 63 from:

where directory is the path to the directory (your project directory) that you want to put under version control. In this case, the project file will also be created in the designated directory.

to:

Alternatively, if you do not want to put the current directory under control, you can specify explicitely another directory with

Changed line 65 from:

Once the project file is created, you can issue any other archipel command as long as you type them in the directory containing the project file, or in any of its subdirectories.

to:
 achipel create [name] [directory]
Changed line 67 from:

2.2 Assigning a repository

to:

where directory is the path to the directory (your project directory) that you want to put under version control. In this case, the project file will also be created in the designated directory.

Changed line 69 from:

When you create a new Archipel project, the project needs a place to store the versionning information. This place is caleld the repository.

to:

Once the project file is created, you can issue any other archipel command as long as you type them in the directory containing the project file, or in any of its subdirectories.

Changed line 71 from:

A repository is simply a directory on your local filesystem that holds all the information needed to restore previous states of your project.

to:

2.2 Assigning a repository

Changed line 73 from:

By default, the project repository is located in your project root directory, and is name MyProject?.repostory, where you replace MyProject? by your actual project name. If the ARCHIPEL_REPOSITORY environment variable is defined, the repository will instead be located at the value of this variable. Note that a directory can be shared by multiple projects.

to:

When you create a new Archipel project, the project needs a place to store the versionning information. This place is caleld the repository.

Changed line 75 from:

To determine the project that was assigned to your project, you can type the following command:

to:

A repository is simply a directory on your local filesystem that holds all the information needed to restore previous states of your project.

Changed line 77 from:
 archipel repository status
to:

By default, the project repository is located in your project root directory, and is name MyProject?.repostory, where you replace MyProject? by your actual project name. If the ARCHIPEL_REPOSITORY environment variable is defined, the repository will instead be located at the value of this variable. Note that a directory can be shared by multiple projects.

Changed line 79 from:

If you want to specify another location for your repository, you can type the following command:

to:

To determine the project that was assigned to your project, you can type the following command:

Changed line 81 from:
 archipel repository set [location]
to:
 archipel repository status
Changed line 83 from:

which will set the repository to be the given location. If the given repository does not exist, it will be created, otherwise the existing repository will be used. Once that a project was created an assigned a repository, you can put files and directories under version control.

to:

If you want to specify another location for your repository, you can type the following command:

Changed line 85 from:

Note that you can change the repository location at any time during your project lifecycle. In some cases, Archipel will move or copy information from your old repository to the new one. Also, it you can note that repositories are not created until first commit, so that changing your repository location will not spoil your filesystem at project creation.

to:
 archipel repository set [location]
Changed line 87 from:

2.3 Putting files and directories under version control

to:

which will set the repository to be the given location. If the given repository does not exist, it will be created, otherwise the existing repository will be used. Once that a project was created an assigned a repository, you can put files and directories under version control.

Changed line 89 from:

By default, Archipel does not track any file in your newly created project. You have to indicate which files you want it to track, using the track command

to:

Note that you can change the repository location at any time during your project lifecycle. In some cases, Archipel will move or copy information from your old repository to the new one. Also, it you can note that repositories are not created until first commit, so that changing your repository location will not spoil your filesystem at project creation.

Changed line 91 from:
 archipel track [file|directory]+
to:

2.3 Putting files and directories under version control

Changed line 93 from:

Conversly, if you do not want to track a file or a directory anymore, you can use the untrack command

to:

By default, Archipel does not track any file in your newly created project. You have to indicate which files you want it to track, using the track command

Changed line 95 from:
 archipel untrack [file|directory]+
to:
 archipel track [file|directory]+
Changed line 97 from:

When you untrack a file or a directory, you can still re-track it later and keep its history. In most cases, this will be automatically made by archipel.

to:

Conversly, if you do not want to track a file or a directory anymore, you can use the untrack command

Changed line 99 from:

2.4 Querying projet status

to:
 archipel untrack [file|directory]+
Changed line 101 from:

The current project or a particular directory status can be queried by the following command :

to:

When you untrack a file or a directory, you can still re-track it later and keep its history. In most cases, this will be automatically made by archipel.

Changed line 103 from:
 archipel status [file|directory]*
to:

2.4 Querying projet status

Changed line 105 from:

which gives the status of all the files in the current project, or you can also type

to:

The current project or a particular directory status can be queried by the following command :

Changed line 107 from:
 archipel status .
to:
 archipel status [file|directory]*
Changed line 109 from:

to know what has changed in the current directory. Note that you can indicate any directory under Archipel control.

to:

which gives the status of all the files in the current project, or you can also type

Changed line 111 from:

The status command ouputs a list of files prefixed by their tracking status:

to:
 archipel status .
Added lines 113-116:

to know what has changed in the current directory. Note that you can indicate any directory under Archipel control.

The status command ouputs a list of files prefixed by their tracking status:

June 04, 2004, at 01:02 PM by Sébastien -
Deleted lines 31-32:

More details can be found in FromRCStoSCM?.

June 02, 2004, at 08:35 AM by Sébastien -
Changed line 5 from:

From Archipel's perspective, version control is simply a generalization of an undo mechanism, where deltas are simply serializable undoable commands.

to:

From Archipel's perspective, version control is simply a generalization of an undo mechanism, where deltas are simply serializable undoable commands. In this respect, Archipel also aims at providing a flexible framework for building specific version models.

Added lines 24-25:
  • Repository is stored in a queryable RDF database
  • Deltas (changes) are represented in an OO way, which allows user to create new deltas, specific to their version model.
Changed line 27 from:

1. General document conventions

to:

To sum up Archipel goals:

Changed lines 29-30 from:

This sections presents Archipel command-line usage. Every example is given using a relatively simple syntax:

to:
  • Provide a simple, powerful, modern revision control system that fits open-source distributed development
  • Provide a flexible framework on which advanced software configuration management can be built.
Changed line 32 from:
 archipel [command] [arguments]
to:

More details can be found in FromRCStoSCM?.

Changed line 34 from:

Where something between @ and @ is a value of the given type. This "something" can be assigned a cardinality. For instance,

to:

1. General document conventions

Changed line 36 from:
 archipel status [file|directory]+
to:

This sections presents Archipel command-line usage. Every example is given using a relatively simple syntax:

Changed line 38 from:

indicates that the status command of Archipel can take 1 to many argumens of type file or directory, which are the two basic types (with litteral, meaning a text string) that Archipel commands can take.

to:
 archipel [command] [arguments]
Changed line 40 from:

2. Quick start

to:

Where something between @ and @ is a value of the given type. This "something" can be assigned a cardinality. For instance,

Changed line 42 from:

This section will guide you through the steps involved in a basic usage of Archipel. You will learn how to create and setup an Archipel project, how to track changes, commit changes, checkout particular versions and distribute your changes to other developers.

to:
 archipel status [file|directory]+
Changed line 44 from:

Whenever you encounter a term that might be difficult to understand, you can refere to the ArchipelTerminology.

to:

indicates that the status command of Archipel can take 1 to many argumens of type file or directory, which are the two basic types (with litteral, meaning a text string) that Archipel commands can take.

Changed line 46 from:

2.1 Creating a project

to:

2. Quick start

Changed line 48 from:

Creating a new project in archipel is dead simple, you just have to cd to the directory you want to put under version control, and type

to:

This section will guide you through the steps involved in a basic usage of Archipel. You will learn how to create and setup an Archipel project, how to track changes, commit changes, checkout particular versions and distribute your changes to other developers.

Changed line 50 from:
 archipel create [name] 
to:

Whenever you encounter a term that might be difficult to understand, you can refere to the ArchipelTerminology.

Changed line 52 from:

where name is your project name. Typing archipel create MyProject? will create a MyProject?.archipel file in the current directory.

to:

2.1 Creating a project

Changed line 54 from:

Alternatively, if you do not want to put the current directory under control, you can specify explicitely another directory with

to:

Creating a new project in archipel is dead simple, you just have to cd to the directory you want to put under version control, and type

Changed line 56 from:
 achipel create [name] [directory]
to:
 archipel create [name] 
Changed line 58 from:

where directory is the path to the directory (your project directory) that you want to put under version control. In this case, the project file will also be created in the designated directory.

to:

where name is your project name. Typing archipel create MyProject? will create a MyProject?.archipel file in the current directory.

Changed line 60 from:

Once the project file is created, you can issue any other archipel command as long as you type them in the directory containing the project file, or in any of its subdirectories.

to:

Alternatively, if you do not want to put the current directory under control, you can specify explicitely another directory with

Changed line 62 from:

2.2 Assigning a repository

to:
 achipel create [name] [directory]
Changed line 64 from:

When you create a new Archipel project, the project needs a place to store the versionning information. This place is caleld the repository.

to:

where directory is the path to the directory (your project directory) that you want to put under version control. In this case, the project file will also be created in the designated directory.

Changed line 66 from:

A repository is simply a directory on your local filesystem that holds all the information needed to restore previous states of your project.

to:

Once the project file is created, you can issue any other archipel command as long as you type them in the directory containing the project file, or in any of its subdirectories.

Changed line 68 from:

By default, the project repository is located in your project root directory, and is name MyProject?.repostory, where you replace MyProject? by your actual project name. If the ARCHIPEL_REPOSITORY environment variable is defined, the repository will instead be located at the value of this variable. Note that a directory can be shared by multiple projects.

to:

2.2 Assigning a repository

Changed line 70 from:

To determine the project that was assigned to your project, you can type the following command:

to:

When you create a new Archipel project, the project needs a place to store the versionning information. This place is caleld the repository.

Changed line 72 from:
 archipel repository status
to:

A repository is simply a directory on your local filesystem that holds all the information needed to restore previous states of your project.

Changed line 74 from:

If you want to specify another location for your repository, you can type the following command:

to:

By default, the project repository is located in your project root directory, and is name MyProject?.repostory, where you replace MyProject? by your actual project name. If the ARCHIPEL_REPOSITORY environment variable is defined, the repository will instead be located at the value of this variable. Note that a directory can be shared by multiple projects.

Changed line 76 from:
 archipel repository set [location]
to:

To determine the project that was assigned to your project, you can type the following command:

Changed line 78 from:

which will set the repository to be the given location. If the given repository does not exist, it will be created, otherwise the existing repository will be used. Once that a project was created an assigned a repository, you can put files and directories under version control.

to:
 archipel repository status
Changed line 80 from:

Note that you can change the repository location at any time during your project lifecycle. In some cases, Archipel will move or copy information from your old repository to the new one. Also, it you can note that repositories are not created until first commit, so that changing your repository location will not spoil your filesystem at project creation.

to:

If you want to specify another location for your repository, you can type the following command:

Changed line 82 from:

2.3 Putting files and directories under version control

to:
 archipel repository set [location]
Changed line 84 from:

By default, Archipel does not track any file in your newly created project. You have to indicate which files you want it to track, using the track command

to:

which will set the repository to be the given location. If the given repository does not exist, it will be created, otherwise the existing repository will be used. Once that a project was created an assigned a repository, you can put files and directories under version control.

Changed line 86 from:
 archipel track [file|directory]+
to:

Note that you can change the repository location at any time during your project lifecycle. In some cases, Archipel will move or copy information from your old repository to the new one. Also, it you can note that repositories are not created until first commit, so that changing your repository location will not spoil your filesystem at project creation.

Changed line 88 from:

Conversly, if you do not want to track a file or a directory anymore, you can use the untrack command

to:

2.3 Putting files and directories under version control

Changed line 90 from:
 archipel untrack [file|directory]+
to:

By default, Archipel does not track any file in your newly created project. You have to indicate which files you want it to track, using the track command

Changed line 92 from:

When you untrack a file or a directory, you can still re-track it later and keep its history. In most cases, this will be automatically made by archipel.

to:
 archipel track [file|directory]+
Changed line 94 from:

2.4 Querying projet status

to:

Conversly, if you do not want to track a file or a directory anymore, you can use the untrack command

Changed line 96 from:

The current project or a particular directory status can be queried by the following command :

to:
 archipel untrack [file|directory]+
Changed line 98 from:
 archipel status [file|directory]*
to:

When you untrack a file or a directory, you can still re-track it later and keep its history. In most cases, this will be automatically made by archipel.

Changed line 100 from:

which gives the status of all the files in the current project, or you can also type

to:

2.4 Querying projet status

Changed line 102 from:
 archipel status .
to:

The current project or a particular directory status can be queried by the following command :

Changed line 104 from:

to know what has changed in the current directory. Note that you can indicate any directory under Archipel control.

to:
 archipel status [file|directory]*
Changed line 106 from:

The status command ouputs a list of files prefixed by their tracking status:

to:

which gives the status of all the files in the current project, or you can also type

Changed lines 108-111 from:
  • + for a file which is newly tracked
  • - for a file that will not be tracked anymore
  • | for a file that is already tracked and will continue to be
  • Nothing for untracked files (they are not shown by default)
to:
 archipel status .
Changed line 110 from:

and content status:

to:

to know what has changed in the current directory. Note that you can indicate any directory under Archipel control.

Changed lines 112-117 from:
  • C for created file
  • Cp for copied file
  • Mv for moved file
  • Rm for removed file
  • M for modified file
  • Nothing for an unmodified file
to:

The status command ouputs a list of files prefixed by their tracking status:

Changed lines 114-117 from:

Created, copied and moved file all belong to files that are not found in the previous revision of the controlled project. These files were all created, copied or moved since last commit.

to:
  • + for a file which is newly tracked
  • - for a file that will not be tracked anymore
  • for a file that is already tracked and will continue to be
  • ~ for untracked files (they are not shown by default)
Changed line 119 from:

Removed files are files that cannot be found anymore in the current project, but were present when the project was last commited.

to:

and content status:

Changed lines 121-126 from:

Modified and unmodified files are both present in the previous and current revisions of the project.

to:
  • C for created file
  • Cp for copied file
  • Mv for moved file
  • Rm for removed file
  • M for modified file
  • Nothing for an unmodified file
Changed line 128 from:

Status also allows:

to:

Created, copied and moved file all belong to files that are not found in the previous revision of the controlled project. These files were all created, copied or moved since last commit.

Changed lines 130-132 from:
  • To include directories in the status (by default only files are shown)
  • To decide which sets (new, changed, moved, etc. are considered as sets) have to be shown
  • To use a specific filter to hide or show specific files or directories (like symlinks, or files ending with a specific suffix, etc.)
to:

Removed files are files that cannot be found anymore in the current project, but were present when the project was last commited.

Changed line 132 from:

To get more information, you can type archipel help status.

to:

Modified and unmodified files are both present in the previous and current revisions of the project.

Changed line 134 from:

2.5 Commiting changes

to:

Status also allows:

Changed lines 136-138 from:

Once your project files are put under version control, you can commit changes that will represent the current state of your project (or at least, parts of it).

to:
  • To include directories in the status (by default only files are shown)
  • To decide which sets (new, changed, moved, etc. are considered as sets) have to be shown
  • To use a specific filter to hide or show specific files or directories (like symlinks, or files ending with a specific suffix, etc.)
Changed line 140 from:

To commit changes, simply use the command

to:

To get more information, you can type archipel help status.

Changed line 142 from:
 archipel commit
to:

2.5 Commiting changes

Changed line 144 from:

which will commit all the changes made to the current project. Your default text editor (from the EDITOR environment variable) will then open, summarizing the changes and asking you to fill in a description. You can also commit changes locally with the following command

to:

Once your project files are put under version control, you can commit changes that will represent the current state of your project (or at least, parts of it).

Changed line 146 from:
 archipel commit .
to:

To commit changes, simply use the command

Changed line 148 from:

which will only commit changes made to the current directory. You can also specify any location

to:
 archipel commit
Changed line 150 from:
 archipel commit [location]
to:

which will commit all the changes made to the current project. Your default text editor (from the EDITOR environment variable) will then open, summarizing the changes and asking you to fill in a description. You can also commit changes locally with the following command

Changed line 152 from:

which will commit changes made only to the given location.

to:
 archipel commit .
Changed line 154 from:

Checking out versions

to:

which will only commit changes made to the current directory. You can also specify any location

Changed line 156 from:

Publishing a release

to:
 archipel commit [location]
Changed line 158 from:

Intermediate usage

to:

which will commit changes made only to the given location.

Changed line 160 from:

Annotating files and directories

to:

Getting project information

Changed lines 162-163 from:
 archipel annotate [file|directories] [name] [value]

Setting up filters

to:

Once you commit changes to the repository, you might want to be able to refer to these changes (or change set) as a whole. To do so, you can use the head command:

Changed line 164 from:
 archipel filter create [name]
to:
 archipel head
Changed line 166 from:

or

to:

which will return you the identifier (a 40 character string) identifying the set of changes you've just commited. This identifier also refers to the specific version of your project. When you will want to later retrieve this version (aka. check out), you will need this identifier.

Deleted line 167:
 archipel filter edit [name]
Changed line 169 from:

or

to:

Checking out versions

Changed line 171 from:
 archipel filter remove [name]
to:

Publishing a release

Changed line 173 from:

or

to:

Intermediate usage

Changed line 175 from:
 archipel filter list
to:

Annotating files and directories

Changed lines 177-178 from:

Advanced usage

to:
 archipel annotate [file|directories] [name] [value]

Setting up filters

Changed line 180 from:

Creating branches

to:
 archipel filter create [name]
Changed line 182 from:

Merging branches

to:

or

Changed line 184 from:

Subscribing to a branch

to:
 archipel filter edit [name]
Changed line 186 from:

Organising branches

to:

or

Changed line 188 from:

References

to:
 archipel filter remove [name]
Changed line 190 from:

ArchipelDeltas, presents a list of current deltas available in Archipel.

to:

or

Changed line 192 from:

Here is a short list of papers which participated in the development of Archipel :

to:
 archipel filter list
Changed lines 194-195 from:
  • http://citeseer.ist.psu.edu/westfechtel00layered.html A Layered Architecture for Uniform Version Management, is the paper that motivated me to start working on Archipel
  • http://www.idt.unit.no/~bjornmu/thesis/thesis.html Versioning in a Software Engineering Database - the Change Oriented Way, by Bjørn P. Munch, which seems to be one of the original work that allowed the above paper to be written.
to:

Advanced usage

Changed line 196 from:

Here are some articles/pages of interest:

to:

Creating branches

Changed lines 198-199 from:
  • http://www.linuxjournal.com/article.php?sid=1237 Diff, Patch and Friends is a Linux Journal article on these widely used tools, also used by Archipel. It also references an http://www.linuxjournal.com/article.php?sid=1250 old article on RCS, which is amusing and let you understand what changed since then.
  • Yann Dirson's http://ydirson.free.fr/en/software/scm/vc.txt thoughts on version control
to:

Merging branches

Changed line 200 from:

Here is a list of related software:

to:

Subscribing to a branch

Changed lines 202-205 from:
  • http://www.venge.net/monotone/index.html Monotone, a distributed version control system that uses SHA-1 signatures as version identifiers. I actually liked this idea very much, and decided to use it in Archipel.
  • http://wiki.gnuarch.org/ Arch, a distributed version control system that can use FTP or HTTP for communicating patches. I liked its flexibility and shell integration, but found it complicated and intrusive.
  • http://abridgegame.org/darcs/ DARCS, a version control system which uses different types of deltas. For instances, there is a delta for replacing the occurences of a string in text files. This is where I realized that version control deltas were simply serializable and undoable commands.
  • http://prcs.sf.net PRCS, a version control system which I used and really liked for its cleanliness and simplicity. Sadly, it does not support distribution, FTP or HTTP repository checkin and checkout, or binary files. Otherwise, it would be just great.
to:

Organising branches

Changed line 204 from:

Here are the software used by Archipel:

to:

References

Added lines 206-227:

ArchipelDeltas, presents a list of current deltas available in Archipel.

Here is a short list of papers which participated in the development of Archipel :

  • http://citeseer.ist.psu.edu/westfechtel00layered.html A Layered Architecture for Uniform Version Management, is the paper that motivated me to start working on Archipel
  • http://www.idt.unit.no/~bjornmu/thesis/thesis.html Versioning in a Software Engineering Database - the Change Oriented Way, by Bjørn P. Munch, which seems to be one of the original work that allowed the above paper to be written.
  • Ragnarok?, an architecture-based software configuration management system. Ragnarok promotes the notion of high level deltas, and offers a different perspective of what SCM can be.

Here are some articles/pages of interest:

  • http://www.linuxjournal.com/article.php?sid=1237 Diff, Patch and Friends is a Linux Journal article on these widely used tools, also used by Archipel. It also references an http://www.linuxjournal.com/article.php?sid=1250 old article on RCS, which is amusing and let you understand what changed since then.
  • Yann Dirson's http://ydirson.free.fr/en/software/scm/vc.txt thoughts on version control

Here is a list of related software:

  • http://www.venge.net/monotone/index.html Monotone, a distributed version control system that uses SHA-1 signatures as version identifiers. I actually liked this idea very much, and decided to use it in Archipel.
  • http://wiki.gnuarch.org/ Arch, a distributed version control system that can use FTP or HTTP for communicating patches. I liked its flexibility and shell integration, but found it complicated and intrusive.
  • http://abridgegame.org/darcs/ DARCS, a version control system which uses different types of deltas. For instances, there is a delta for replacing the occurences of a string in text files. This is where I realized that version control deltas were simply serializable and undoable commands.
  • http://prcs.sf.net PRCS, a version control system which I used and really liked for its cleanliness and simplicity. Sadly, it does not support distribution, FTP or HTTP repository checkin and checkout, or binary files. Otherwise, it would be just great.

Here are the software used by Archipel:

May 26, 2004, at 08:48 AM by Sébastien -
Changed line 55 from:

where directory is the path where the Archipel project file will be created.

to:

where directory is the path to the directory (your project directory) that you want to put under version control. In this case, the project file will also be created in the designated directory.

Changed line 77 from:

Note that you can change the repository location at any time during your project lifecycle. In some cases, Archipel will move or copy information from your old repository to the new one.

to:

Note that you can change the repository location at any time during your project lifecycle. In some cases, Archipel will move or copy information from your old repository to the new one. Also, it you can note that repositories are not created until first commit, so that changing your repository location will not spoil your filesystem at project creation.

May 26, 2004, at 08:45 AM by Sébastien -
Changed line 61 from:

When you create a new Archipel project, it has to be associated to a repository that will store the evolution of your project files.

to:

When you create a new Archipel project, the project needs a place to store the versionning information. This place is caleld the repository.

Changed line 65 from:

By default, a project is not associated to any repository. If the ARCHIPEL_REPOSITORY environment variable is defined, the content of this variable is used to indicate the location of the repository to use for newly created projects.

to:

By default, the project repository is located in your project root directory, and is name MyProject?.repostory, where you replace MyProject? by your actual project name. If the ARCHIPEL_REPOSITORY environment variable is defined, the repository will instead be located at the value of this variable. Note that a directory can be shared by multiple projects.

Changed line 67 from:

To determine if your project has already a repository, you can use the command:

to:

To determine the project that was assigned to your project, you can type the following command:

Changed line 71 from:

this tells you if the current project was assigned a repository, in which case the repository location is returned. If the project has no directory, you can assign one by using the command

to:

If you want to specify another location for your repository, you can type the following command:

Added lines 77-78:

Note that you can change the repository location at any time during your project lifecycle. In some cases, Archipel will move or copy information from your old repository to the new one.

May 26, 2004, at 07:19 AM by Sébastien -
Changed line 39 from:

2.1 Creating a project

to:

This section will guide you through the steps involved in a basic usage of Archipel. You will learn how to create and setup an Archipel project, how to track changes, commit changes, checkout particular versions and distribute your changes to other developers.

Changed line 41 from:

Creating a new project in archipel is dead simple, you just have to cd to the directory you want to put under version control, and type

to:

Whenever you encounter a term that might be difficult to understand, you can refere to the ArchipelTerminology.

Changed line 43 from:
 archipel create [name] 
to:

2.1 Creating a project

Changed line 45 from:

where name is your project name. Typing archipel create MyProject? will create a MyProject?.archipel file in the current directory.

to:

Creating a new project in archipel is dead simple, you just have to cd to the directory you want to put under version control, and type

Changed line 47 from:

Alternatively, if you do not want to put the current directory under control, you can specify explicitely another directory with

to:
 archipel create [name] 
Changed line 49 from:
 achipel create [name] [directory]
to:

where name is your project name. Typing archipel create MyProject? will create a MyProject?.archipel file in the current directory.

Changed line 51 from:

where directory is the path where the Archipel project file will be created.

to:

Alternatively, if you do not want to put the current directory under control, you can specify explicitely another directory with

Changed line 53 from:

Once the project file is created, you can issue any other archipel command as long as you type them in the directory containing the project file, or in any of its subdirectories.

to:
 achipel create [name] [directory]
Changed line 55 from:

2.2 Assigning a repository

to:

where directory is the path where the Archipel project file will be created.

Changed line 57 from:

When you create a new Archipel project, it has to be associated to a repository that will store the evolution of your project files.

to:

Once the project file is created, you can issue any other archipel command as long as you type them in the directory containing the project file, or in any of its subdirectories.

Changed line 59 from:

A repository is simply a directory on your local filesystem that holds all the information needed to restore previous states of your project.

to:

2.2 Assigning a repository

Changed line 61 from:

By default, a project is not associated to any repository. If the ARCHIPEL_REPOSITORY environment variable is defined, the content of this variable is used to indicate the location of the repository to use for newly created projects.

to:

When you create a new Archipel project, it has to be associated to a repository that will store the evolution of your project files.

Changed line 63 from:

To determine if your project has already a repository, you can use the command:

to:

A repository is simply a directory on your local filesystem that holds all the information needed to restore previous states of your project.

Changed line 65 from:
 archipel repository status
to:

By default, a project is not associated to any repository. If the ARCHIPEL_REPOSITORY environment variable is defined, the content of this variable is used to indicate the location of the repository to use for newly created projects.

Changed line 67 from:

this tells you if the current project was assigned a repository, in which case the repository location is returned. If the project has no directory, you can assign one by using the command

to:

To determine if your project has already a repository, you can use the command:

Changed line 69 from:
 archipel repository set [location]
to:
 archipel repository status
Changed line 71 from:

which will set the repository to be the given location. If the given repository does not exist, it will be created, otherwise the existing repository will be used. Once that a project was created an assigned a repository, you can put files and directories under version control.

to:

this tells you if the current project was assigned a repository, in which case the repository location is returned. If the project has no directory, you can assign one by using the command

Changed line 73 from:

2.3 Putting files and directories under version control

to:
 archipel repository set [location]
Changed line 75 from:

By default, Archipel does not track any file in your newly created project. You have to indicate which files you want it to track, using the track command

to:

which will set the repository to be the given location. If the given repository does not exist, it will be created, otherwise the existing repository will be used. Once that a project was created an assigned a repository, you can put files and directories under version control.

Changed line 77 from:
 archipel track [file|directory]+
to:

2.3 Putting files and directories under version control

Changed line 79 from:

Conversly, if you do not want to track a file or a directory anymore, you can use the untrack command

to:

By default, Archipel does not track any file in your newly created project. You have to indicate which files you want it to track, using the track command

Changed line 81 from:
 archipel untrack [file|directory]+
to:
 archipel track [file|directory]+
Changed line 83 from:

When you untrack a file or a directory, you can still re-track it later and keep its history. In most cases, this will be automatically made by archipel.

to:

Conversly, if you do not want to track a file or a directory anymore, you can use the untrack command

Changed line 85 from:

2.4 Querying projet status

to:
 archipel untrack [file|directory]+
Changed line 87 from:

The current project or a particular directory status can be queried by the following command :

to:

When you untrack a file or a directory, you can still re-track it later and keep its history. In most cases, this will be automatically made by archipel.

Changed line 89 from:
 archipel status [file|directory]*
to:

2.4 Querying projet status

Changed line 91 from:

which gives the status of all the files in the current project, or you can also type

to:

The current project or a particular directory status can be queried by the following command :

Changed line 93 from:
 archipel status .
to:
 archipel status [file|directory]*
Changed line 95 from:

to know what has changed in the current directory. Note that you can indicate any directory under Archipel control.

to:

which gives the status of all the files in the current project, or you can also type

Changed line 97 from:

The status command ouputs a list of files prefixed by their tracking status:

to:
 archipel status .
Added lines 99-102:

to know what has changed in the current directory. Note that you can indicate any directory under Archipel control.

The status command ouputs a list of files prefixed by their tracking status:

May 12, 2004, at 12:40 PM by Sébastien -
Changed line 25 from:

General document conventions

to:

1. General document conventions

Changed line 37 from:

Quick start

to:

2. Quick start

Changed line 39 from:

Creating a project

to:

2.1 Creating a project

Changed line 55 from:

Assigning a repository

to:

2.2 Assigning a repository

Changed line 67 from:

this tells you if the current project was assigned a repository, in which case the repository location is returned.

to:

this tells you if the current project was assigned a repository, in which case the repository location is returned. If the project has no directory, you can assign one by using the command

Deleted lines 68-69:

If the project has no directory, you can assign one by using the command

Changed line 71 from:

which will set the repository to be the given location. If the given repository does not exist, it will be created, otherwise the existing repository will be used.

to:

which will set the repository to be the given location. If the given repository does not exist, it will be created, otherwise the existing repository will be used. Once that a project was created an assigned a repository, you can put files and directories under version control.

Changed line 73 from:

Once that a project was created an assigned a repository, you can put files and directories under version control.

to:

2.3 Putting files and directories under version control

Deleted lines 74-75:

Putting files and directories under version control

Changed line 85 from:

Querying projet status

to:

2.4 Querying projet status

Changed line 127 from:

Commiting changes

to:

2.5 Commiting changes

Changed line 135 from:

which will commit all the changes made to the current project. Your default text editor (from the EDITOR environment variable) will then open, summarizing the changes and asking you to fill in a description.

to:

which will commit all the changes made to the current project. Your default text editor (from the EDITOR environment variable) will then open, summarizing the changes and asking you to fill in a description. You can also commit changes locally with the following command

Deleted lines 136-137:

You can commit changes locally with the following command

Changed line 143 from:

which will commit changes made to the given location.

to:

which will commit changes made only to the given location.

May 12, 2004, at 12:37 PM by Sébastien -
Changed line 55 from:

Putting files and directories under version control

to:

Assigning a repository

Changed line 57 from:

By default, Archipel does not track any file in your newly created project. You have to indicate which files you want it to track, using the track command

to:

When you create a new Archipel project, it has to be associated to a repository that will store the evolution of your project files.

Changed line 59 from:
 archipel track [file|directory]+
to:

A repository is simply a directory on your local filesystem that holds all the information needed to restore previous states of your project.

Changed line 61 from:

Conversly, if you do not want to track a file or a directory anymore, you can use the untrack command

to:

By default, a project is not associated to any repository. If the ARCHIPEL_REPOSITORY environment variable is defined, the content of this variable is used to indicate the location of the repository to use for newly created projects.

Changed line 63 from:
 archipel untrack [file|directory]+
to:

To determine if your project has already a repository, you can use the command:

Changed line 65 from:

When you untrack a file or a directory, you can still re-track it later and keep its history. In most cases, this will be automatically made by archipel.

to:
 archipel repository status
Changed line 67 from:

Querying projet status

to:

this tells you if the current project was assigned a repository, in which case the repository location is returned.

Changed line 69 from:

The current project or a particular directory status can be queried by the following command :

to:

If the project has no directory, you can assign one by using the command

Changed line 71 from:
 archipel status [file|directory]*
to:
 archipel repository set [location]
Changed line 73 from:

which gives the status of all the files in the current project, or you can also type

to:

which will set the repository to be the given location. If the given repository does not exist, it will be created, otherwise the existing repository will be used.

Changed line 75 from:
 archipel status .
to:

Once that a project was created an assigned a repository, you can put files and directories under version control.

Changed line 77 from:

to know what has changed in the current directory. Note that you can indicate any directory under Archipel control.

to:

Putting files and directories under version control

Changed line 79 from:

The status command ouputs a list of files prefixed by their tracking status:

to:

By default, Archipel does not track any file in your newly created project. You have to indicate which files you want it to track, using the track command

Changed lines 81-84 from:
  • + for a file which is newly tracked
  • - for a file that will not be tracked anymore
  • | for a file that is already tracked and will continue to be
  • Nothing for untracked files (they are not shown by default)
to:
 archipel track [file|directory]+
Changed line 83 from:

and content status:

to:

Conversly, if you do not want to track a file or a directory anymore, you can use the untrack command

Changed lines 85-90 from:
  • C for created file
  • Cp for copied file
  • Mv for moved file
  • Rm for removed file
  • M for modified file
  • Nothing for an unmodified file
to:
 archipel untrack [file|directory]+
Changed line 87 from:

Created, copied and moved file all belong to files that are not found in the previous revision of the controlled project. These files were all created, copied or moved since last commit.

to:

When you untrack a file or a directory, you can still re-track it later and keep its history. In most cases, this will be automatically made by archipel.

Changed line 89 from:

Removed files are files that cannot be found anymore in the current project, but were present when the project was last commited.

to:

Querying projet status

Changed line 91 from:

Modified and unmodified files are both present in the previous and current revisions of the project.

to:

The current project or a particular directory status can be queried by the following command :

Changed line 93 from:

Status also allows:

to:
 archipel status [file|directory]*
Changed lines 95-97 from:
  • To include directories in the status (by default only files are shown)
  • To decide which sets (new, changed, moved, etc. are considered as sets) have to be shown
  • To use a specific filter to hide or show specific files or directories (like symlinks, or files ending with a specific suffix, etc.)
to:

which gives the status of all the files in the current project, or you can also type

Changed line 97 from:

To get more information, you can type archipel help status.

to:
 archipel status .
Changed line 99 from:

Commiting changes

to:

to know what has changed in the current directory. Note that you can indicate any directory under Archipel control.

Changed line 101 from:

Once change

to:

The status command ouputs a list of files prefixed by their tracking status:

Changed lines 103-106 from:

Checking out versions

to:
  • + for a file which is newly tracked
  • - for a file that will not be tracked anymore
  • | for a file that is already tracked and will continue to be
  • Nothing for untracked files (they are not shown by default)
Changed line 108 from:

Publishing a release

to:

and content status:

Changed lines 110-115 from:

Intermediate usage

to:
  • C for created file
  • Cp for copied file
  • Mv for moved file
  • Rm for removed file
  • M for modified file
  • Nothing for an unmodified file
Changed line 117 from:

Annotating files and directories

to:

Created, copied and moved file all belong to files that are not found in the previous revision of the controlled project. These files were all created, copied or moved since last commit.

Changed lines 119-120 from:
 archipel annotate [file|directories] [name] [value]

Setting up filters

to:

Removed files are files that cannot be found anymore in the current project, but were present when the project was last commited.

Changed line 121 from:
 archipel filter create [name]
to:

Modified and unmodified files are both present in the previous and current revisions of the project.

Changed line 123 from:

or

to:

Status also allows:

Changed lines 125-127 from:
 archipel filter edit [name]
to:
  • To include directories in the status (by default only files are shown)
  • To decide which sets (new, changed, moved, etc. are considered as sets) have to be shown
  • To use a specific filter to hide or show specific files or directories (like symlinks, or files ending with a specific suffix, etc.)
Changed line 129 from:

or

to:

To get more information, you can type archipel help status.

Changed line 131 from:
 archipel filter remove [name]
to:

Commiting changes

Changed line 133 from:

or

to:

Once your project files are put under version control, you can commit changes that will represent the current state of your project (or at least, parts of it).

Changed line 135 from:
 archipel filter list
to:

To commit changes, simply use the command

Changed line 137 from:

Advanced usage

to:
 archipel commit
Changed line 139 from:

Creating branches

to:

which will commit all the changes made to the current project. Your default text editor (from the EDITOR environment variable) will then open, summarizing the changes and asking you to fill in a description.

Changed line 141 from:

Merging branches

to:

You can commit changes locally with the following command

Changed line 143 from:

Subscribing to a branch

to:
 archipel commit .
Changed line 145 from:

Organising branches

to:

which will only commit changes made to the current directory. You can also specify any location

Changed line 147 from:

References

to:
 archipel commit [location]
Changed line 149 from:

ArchipelDeltas, presents a list of current deltas available in Archipel.

to:

which will commit changes made to the given location.

Changed line 151 from:

Here is a short list of papers which participated in the development of Archipel :

to:

Checking out versions

Changed lines 153-154 from:
  • http://citeseer.ist.psu.edu/westfechtel00layered.html A Layered Architecture for Uniform Version Management, is the paper that motivated me to start working on Archipel
  • http://www.idt.unit.no/~bjornmu/thesis/thesis.html Versioning in a Software Engineering Database - the Change Oriented Way, by Bjørn P. Munch, which seems to be one of the original work that allowed the above paper to be written.
to:

Publishing a release

Changed line 155 from:

Here are some articles/pages of interest:

to:

Intermediate usage

Changed lines 157-158 from:
  • http://www.linuxjournal.com/article.php?sid=1237 Diff, Patch and Friends is a Linux Journal article on these widely used tools, also used by Archipel. It also references an http://www.linuxjournal.com/article.php?sid=1250 old article on RCS, which is amusing and let you understand what changed since then.
  • Yann Dirson's http://ydirson.free.fr/en/software/scm/vc.txt thoughts on version control
to:

Annotating files and directories

Changed lines 159-160 from:

Here is a list of related software:

to:
 archipel annotate [file|directories] [name] [value]

Setting up filters

Changed lines 162-165 from:
  • http://www.venge.net/monotone/index.html Monotone, a distributed version control system that uses SHA-1 signatures as version identifiers. I actually liked this idea very much, and decided to use it in Archipel.
  • http://wiki.gnuarch.org/ Arch, a distributed version control system that can use FTP or HTTP for communicating patches. I liked its flexibility and shell integration, but found it complicated and intrusive.
  • http://abridgegame.org/darcs/ DARCS, a version control system which uses different types of deltas. For instances, there is a delta for replacing the occurences of a string in text files. This is where I realized that version control deltas were simply serializable and undoable commands.
  • http://prcs.sf.net PRCS, a version control system which I used and really liked for its cleanliness and simplicity. Sadly, it does not support distribution, FTP or HTTP repository checkin and checkout, or binary files. Otherwise, it would be just great.
to:
 archipel filter create [name]
Changed line 164 from:

Here are the software used by Archipel:

to:

or

Added lines 166-208:
 archipel filter edit [name]

or

 archipel filter remove [name]

or

 archipel filter list

Advanced usage

Creating branches

Merging branches

Subscribing to a branch

Organising branches

References

ArchipelDeltas, presents a list of current deltas available in Archipel.

Here is a short list of papers which participated in the development of Archipel :

  • http://citeseer.ist.psu.edu/westfechtel00layered.html A Layered Architecture for Uniform Version Management, is the paper that motivated me to start working on Archipel
  • http://www.idt.unit.no/~bjornmu/thesis/thesis.html Versioning in a Software Engineering Database - the Change Oriented Way, by Bjørn P. Munch, which seems to be one of the original work that allowed the above paper to be written.

Here are some articles/pages of interest:

  • http://www.linuxjournal.com/article.php?sid=1237 Diff, Patch and Friends is a Linux Journal article on these widely used tools, also used by Archipel. It also references an http://www.linuxjournal.com/article.php?sid=1250 old article on RCS, which is amusing and let you understand what changed since then.
  • Yann Dirson's http://ydirson.free.fr/en/software/scm/vc.txt thoughts on version control

Here is a list of related software:

  • http://www.venge.net/monotone/index.html Monotone, a distributed version control system that uses SHA-1 signatures as version identifiers. I actually liked this idea very much, and decided to use it in Archipel.
  • http://wiki.gnuarch.org/ Arch, a distributed version control system that can use FTP or HTTP for communicating patches. I liked its flexibility and shell integration, but found it complicated and intrusive.
  • http://abridgegame.org/darcs/ DARCS, a version control system which uses different types of deltas. For instances, there is a delta for replacing the occurences of a string in text files. This is where I realized that version control deltas were simply serializable and undoable commands.
  • http://prcs.sf.net PRCS, a version control system which I used and really liked for its cleanliness and simplicity. Sadly, it does not support distribution, FTP or HTTP repository checkin and checkout, or binary files. Otherwise, it would be just great.

Here are the software used by Archipel:

May 12, 2004, at 09:38 AM by Sébastien -
Changed line 165 from:
  • http://wiki.gnuarch.org/ Arch, a distributed version control system that can use FTP or HTTP for communicating patches. I liked its flexibility and shell integration, but found it complicated and intrusive?
to:
  • http://wiki.gnuarch.org/ Arch, a distributed version control system that can use FTP or HTTP for communicating patches. I liked its flexibility and shell integration, but found it complicated and intrusive.
April 29, 2004, at 03:05 PM by Sébastien -
Changed line 79 from:

The status command ouputs a list of files prefixed by their status:

to:

The status command ouputs a list of files prefixed by their tracking status:

Changed lines 81-82 from:
  • Ne for new file
  • Ch for changed file
to:
  • + for a file which is newly tracked
  • - for a file that will not be tracked anymore
  • | for a file that is already tracked and will continue to be
  • Nothing for untracked files (they are not shown by default)

and content status:

  • C for created file
  • Cp for copied file
Changed lines 92-96 from:
  • Cp for copied file
  • Nc for newly controlled file
  • Rc for released control on file
  • Uc for uncontrolled file
  • Nothing for an unchanged file
to:
  • M for modified file
  • Nothing for an unmodified file
Changed line 95 from:

The first thing to understand is that status lists all file and directories, some are under Archipel control, some are not. Every changed, unchanged, moved, removed, and copied files are under Archipel version control. Newly controlled files have been just put under Archipel version control, while released control files are not under Archipel version control anymore. Uncontrolled are of course not under Archipel version control.

to:

Created, copied and moved file all belong to files that are not found in the previous revision of the controlled project. These files were all created, copied or moved since last commit.

Changed line 97 from:

Status also allows:

to:

Removed files are files that cannot be found anymore in the current project, but were present when the project was last commited.

Added lines 99-102:

Modified and unmodified files are both present in the previous and current revisions of the project.

Status also allows:

April 29, 2004, at 02:15 PM by Sébastien -
Added lines 57-58:

By default, Archipel does not track any file in your newly created project. You have to indicate which files you want it to track, using the track command

Changed line 61 from:

or

to:

Conversly, if you do not want to track a file or a directory anymore, you can use the untrack command

Added lines 65-66:

When you untrack a file or a directory, you can still re-track it later and keep its history. In most cases, this will be automatically made by archipel.

April 29, 2004, at 02:04 PM by Sébastien -
Changed line 41 from:
 archipel create [name] [directory]?
to:

Creating a new project in archipel is dead simple, you just have to cd to the directory you want to put under version control, and type

Changed line 43 from:

Putting files and directories under version control

to:
 archipel create [name] 
Changed line 45 from:
 archipel track [file|directory]+
to:

where name is your project name. Typing archipel create MyProject? will create a MyProject?.archipel file in the current directory.

Changed line 47 from:

or

to:

Alternatively, if you do not want to put the current directory under control, you can specify explicitely another directory with

Changed line 49 from:
 archipel untrack [file|directory]+
to:
 achipel create [name] [directory]
Changed line 51 from:

Querying projet status

to:

where directory is the path where the Archipel project file will be created.

Changed line 53 from:

The current project or a particular directory status can be queried by the following command :

to:

Once the project file is created, you can issue any other archipel command as long as you type them in the directory containing the project file, or in any of its subdirectories.

Changed line 55 from:
 archipel status [file|directory]*
to:

Putting files and directories under version control

Changed line 57 from:

which gives the status of all the files in the current project, or you can also type

to:
 archipel track [file|directory]+
Changed line 59 from:
 archipel status .
to:

or

Changed line 61 from:

to know what has changed in the current directory. Note that you can indicate any directory under Archipel control.

to:
 archipel untrack [file|directory]+
Changed line 63 from:

The status command ouputs a list of files prefixed by their status:

to:

Querying projet status

Changed lines 65-73 from:
  • Ne for new file
  • Ch for changed file
  • Mv for moved file
  • Rm for removed file
  • Cp for copied file
  • Nc for newly controlled file
  • Rc for released control on file
  • Uc for uncontrolled file
  • Nothing for an unchanged file
to:

The current project or a particular directory status can be queried by the following command :

Changed line 67 from:

The first thing to understand is that status lists all file and directories, some are under Archipel control, some are not. Every changed, unchanged, moved, removed, and copied files are under Archipel version control. Newly controlled files have been just put under Archipel version control, while released control files are not under Archipel version control anymore. Uncontrolled are of course not under Archipel version control.

to:
 archipel status [file|directory]*
Changed line 69 from:

Status also allows:

to:

which gives the status of all the files in the current project, or you can also type

Changed lines 71-73 from:
  • To include directories in the status (by default only files are shown)
  • To decide which sets (new, changed, moved, etc. are considered as sets) have to be shown
  • To use a specific filter to hide or show specific files or directories (like symlinks, or files ending with a specific suffix, etc.)
to:
 archipel status .
Changed line 73 from:

To get more information, you can type archipel help status.

to:

to know what has changed in the current directory. Note that you can indicate any directory under Archipel control.

Changed line 75 from:

Commiting changes

to:

The status command ouputs a list of files prefixed by their status:

Changed lines 77-85 from:

Once change

to:
  • Ne for new file
  • Ch for changed file
  • Mv for moved file
  • Rm for removed file
  • Cp for copied file
  • Nc for newly controlled file
  • Rc for released control on file
  • Uc for uncontrolled file
  • Nothing for an unchanged file
Changed line 87 from:

Checking out versions

to:

The first thing to understand is that status lists all file and directories, some are under Archipel control, some are not. Every changed, unchanged, moved, removed, and copied files are under Archipel version control. Newly controlled files have been just put under Archipel version control, while released control files are not under Archipel version control anymore. Uncontrolled are of course not under Archipel version control.

Changed line 89 from:

Publishing a release

to:

Status also allows:

Changed lines 91-93 from:

Intermediate usage

to:
  • To include directories in the status (by default only files are shown)
  • To decide which sets (new, changed, moved, etc. are considered as sets) have to be shown
  • To use a specific filter to hide or show specific files or directories (like symlinks, or files ending with a specific suffix, etc.)
Changed line 95 from:

Annotating files and directories

to:

To get more information, you can type archipel help status.

Changed lines 97-98 from:
 archipel annotate [file|directories] [name] [value]

Setting up filters

to:

Commiting changes

Changed line 99 from:
 archipel filter create [name]
to:

Once change

Changed line 101 from:

or

to:

Checking out versions

Changed line 103 from:
 archipel filter edit [name]
to:

Publishing a release

Changed line 105 from:

or

to:

Intermediate usage

Changed line 107 from:
 archipel filter remove [name]
to:

Annotating files and directories

Changed lines 109-110 from:

or

to:
 archipel annotate [file|directories] [name] [value]

Setting up filters

Changed line 112 from:
 archipel filter list
to:
 archipel filter create [name]
Changed line 114 from:

Advanced usage

to:

or

Changed line 116 from:

Creating branches

to:
 archipel filter edit [name]
Changed line 118 from:

Merging branches

to:

or

Changed line 120 from:

Subscribing to a branch

to:
 archipel filter remove [name]
Changed line 122 from:

Organising branches

to:

or

Changed line 124 from:

References

to:
 archipel filter list
Changed line 126 from:

ArchipelDeltas, presents a list of current deltas available in Archipel.

to:

Advanced usage

Changed line 128 from:

Here is a short list of papers which participated in the development of Archipel :

to:

Creating branches

Changed lines 130-131 from:
  • http://citeseer.ist.psu.edu/westfechtel00layered.html A Layered Architecture for Uniform Version Management, is the paper that motivated me to start working on Archipel
  • http://www.idt.unit.no/~bjornmu/thesis/thesis.html Versioning in a Software Engineering Database - the Change Oriented Way, by Bjørn P. Munch, which seems to be one of the original work that allowed the above paper to be written.
to:

Merging branches

Changed line 132 from:

Here are some articles/pages of interest:

to:

Subscribing to a branch

Changed lines 134-135 from:
  • http://www.linuxjournal.com/article.php?sid=1237 Diff, Patch and Friends is a Linux Journal article on these widely used tools, also used by Archipel. It also references an http://www.linuxjournal.com/article.php?sid=1250 old article on RCS, which is amusing and let you understand what changed since then.
  • Yann Dirson's http://ydirson.free.fr/en/software/scm/vc.txt thoughts on version control
to:

Organising branches

Changed line 136 from:

Here is a list of related software:

to:

References

Changed lines 138-141 from:
  • http://www.venge.net/monotone/index.html Monotone, a distributed version control system that uses SHA-1 signatures as version identifiers. I actually liked this idea very much, and decided to use it in Archipel.
  • http://wiki.gnuarch.org/ Arch, a distributed version control system that can use FTP or HTTP for communicating patches. I liked its flexibility and shell integration, but found it complicated and intrusive?
  • http://abridgegame.org/darcs/ DARCS, a version control system which uses different types of deltas. For instances, there is a delta for replacing the occurences of a string in text files. This is where I realized that version control deltas were simply serializable and undoable commands.
  • http://prcs.sf.net PRCS, a version control system which I used and really liked for its cleanliness and simplicity. Sadly, it does not support distribution, FTP or HTTP repository checkin and checkout, or binary files. Otherwise, it would be just great.
to:

ArchipelDeltas, presents a list of current deltas available in Archipel.

Changed line 140 from:

Here are the software used by Archipel:

to:

Here is a short list of papers which participated in the development of Archipel :

Added lines 142-158:
  • http://citeseer.ist.psu.edu/westfechtel00layered.html A Layered Architecture for Uniform Version Management, is the paper that motivated me to start working on Archipel
  • http://www.idt.unit.no/~bjornmu/thesis/thesis.html Versioning in a Software Engineering Database - the Change Oriented Way, by Bjørn P. Munch, which seems to be one of the original work that allowed the above paper to be written.

Here are some articles/pages of interest:

  • http://www.linuxjournal.com/article.php?sid=1237 Diff, Patch and Friends is a Linux Journal article on these widely used tools, also used by Archipel. It also references an http://www.linuxjournal.com/article.php?sid=1250 old article on RCS, which is amusing and let you understand what changed since then.
  • Yann Dirson's http://ydirson.free.fr/en/software/scm/vc.txt thoughts on version control

Here is a list of related software:

  • http://www.venge.net/monotone/index.html Monotone, a distributed version control system that uses SHA-1 signatures as version identifiers. I actually liked this idea very much, and decided to use it in Archipel.
  • http://wiki.gnuarch.org/ Arch, a distributed version control system that can use FTP or HTTP for communicating patches. I liked its flexibility and shell integration, but found it complicated and intrusive?
  • http://abridgegame.org/darcs/ DARCS, a version control system which uses different types of deltas. For instances, there is a delta for replacing the occurences of a string in text files. This is where I realized that version control deltas were simply serializable and undoable commands.
  • http://prcs.sf.net PRCS, a version control system which I used and really liked for its cleanliness and simplicity. Sadly, it does not support distribution, FTP or HTTP repository checkin and checkout, or binary files. Otherwise, it would be just great.

Here are the software used by Archipel:

April 29, 2004, at 12:21 PM by Sébastien -
Changed line 151 from:
  • ftp://ftp.astron.com/pub/file/ File an ubiquitous utility that can guess a file MIME-type and encoding. http://www.pldaniels.com/filetype/ Filetype is a less-featured and less-mature (and I guess deprecated) alternative.
to:
  • ftp://ftp.astron.com/pub/file/ File, an ubiquitous utility that can guess a file MIME-type and encoding. http://www.pldaniels.com/filetype/ Filetype is a less-featured and less-mature (and I guess deprecated) alternative.
April 29, 2004, at 12:21 PM by Sébastien -
Changed line 151 from:
to:
  • ftp://ftp.astron.com/pub/file/ File an ubiquitous utility that can guess a file MIME-type and encoding. http://www.pldaniels.com/filetype/ Filetype is a less-featured and less-mature (and I guess deprecated) alternative.
April 29, 2004, at 12:19 PM by Sébastien -
Added line 131:
  • http://www.idt.unit.no/~bjornmu/thesis/thesis.html Versioning in a Software Engineering Database - the Change Oriented Way, by Bjørn P. Munch, which seems to be one of the original work that allowed the above paper to be written.
Changed line 133 from:
  • http://www.idt.unit.no/~bjornmu/thesis/thesis.html Versioning in a Software Engineering Database - the Change Oriented Way, by Bjørn P. Munch, which seems to be one of the original work that allowed the above paper to be written.
to:

Here are some articles/pages of interest:

Added line 135:
  • http://www.linuxjournal.com/article.php?sid=1237 Diff, Patch and Friends is a Linux Journal article on these widely used tools, also used by Archipel. It also references an http://www.linuxjournal.com/article.php?sid=1250 old article on RCS, which is amusing and let you understand what changed since then.
Deleted line 140:
Deleted line 141:
Added line 143:
  • http://prcs.sf.net PRCS, a version control system which I used and really liked for its cleanliness and simplicity. Sadly, it does not support distribution, FTP or HTTP repository checkin and checkout, or binary files. Otherwise, it would be just great.
Changed line 145 from:
  • http://prcs.sf.net PRCS, a version control system which I used and really liked for its cleanliness and simplicity. Sadly, it does not support distribution, FTP or HTTP repository checkin and checkout, or binary files. Otherwise, it would be just great.
to:

Here are the software used by Archipel:

Deleted lines 146-152:

Here are some articles worth reading:

  • http://www.linuxjournal.com/article.php?sid=1237 Diff, Patch and Friends is a Linux Journal article on these widely used tools, also used by Archipel. It also references an http://www.linuxjournal.com/article.php?sid=1250 old article on RCS, which is amusing and let you understand what changed since then.

Here are the software used by Archipel:

April 29, 2004, at 12:18 PM by Sébastien -
Deleted lines 145-146:
  • http://www.daemonology.net/bsdiff/ BSDiff, apparently the most performant binary diff utility. You can check http://xoomer.virgilio.it/g_pochini/index.html BDiff too, but it seems to rock less.
Added lines 151-157:

Here are the software used by Archipel:

  • http://www.python.org Python, is the main language in which Archipel is written
  • http://www.redland.opensource.ac.uk Redland is the RDF library used to store the deltas
  • http://www.gnu.org/software/diffutils/diffutils.html GNU diffutils provide the indispensable diff and patch programs.
  • http://www.daemonology.net/bsdiff/ BSDiff, apparently the most performant binary diff utility. You can check http://xoomer.virgilio.it/g_pochini/index.html BDiff too, but it seems to rock less.
  • ftp://ftp.astron.com/pub/file/ File an ubiquitous utility that can guess a file MIME-type and encoding.
April 28, 2004, at 03:12 PM by Sébastien -
Changed line 150 from:
  • http://www.linuxjournal.com/article.php?sid=1237 Diff, Patch and Friends is a Linux Journal article on these widely used tools, also used by Archipel.
to:
  • http://www.linuxjournal.com/article.php?sid=1237 Diff, Patch and Friends is a Linux Journal article on these widely used tools, also used by Archipel. It also references an http://www.linuxjournal.com/article.php?sid=1250 old article on RCS, which is amusing and let you understand what changed since then.
April 28, 2004, at 03:07 PM by Sébastien -
Added lines 148-152:

Here are some articles worth reading:

  • http://www.linuxjournal.com/article.php?sid=1237 Diff, Patch and Friends is a Linux Journal article on these widely used tools, also used by Archipel.
April 28, 2004, at 12:50 PM by Sébastien -
Added lines 93-94:

Intermediate usage

Changed lines 97-98 from:

Advanced usage

to:
 archipel annotate [file|directories] [name] [value]

Setting up filters

Changed line 100 from:

Creating branches

to:
 archipel filter create [name]
Changed line 102 from:

Merging branches

to:

or

Changed line 104 from:

Subscribing to a branch

to:
 archipel filter edit [name]
Changed line 106 from:

Organising branches

to:

or

Changed line 108 from:

References

to:
 archipel filter remove [name]
Changed line 110 from:

ArchipelDeltas, presents a list of current deltas available in Archipel.

to:

or

Changed line 112 from:

Here is a short list of papers which participated in the development of Archipel :

to:
 archipel filter list
Changed line 114 from:
  • http://citeseer.ist.psu.edu/westfechtel00layered.html A Layered Architecture for Uniform Version Management, is the paper that motivated me to start working on Archipel
to:

Advanced usage

Changed line 116 from:
  • http://www.idt.unit.no/~bjornmu/thesis/thesis.html Versioning in a Software Engineering Database - the Change Oriented Way, by Bjørn P. Munch, which seems to be one of the original work that allowed the above paper to be written.
to:

Creating branches

Changed line 118 from:
  • Yann Dirson's http://ydirson.free.fr/en/software/scm/vc.txt thoughts on version control
to:

Merging branches

Changed line 120 from:

Here is a list of related software:

to:

Subscribing to a branch

Changed line 122 from:
  • http://www.venge.net/monotone/index.html Monotone, a distributed version control system that uses SHA-1 signatures as version identifiers. I actually liked this idea very much, and decided to use it in Archipel.
to:

Organising branches

Changed line 124 from:
  • http://wiki.gnuarch.org/ Arch, a distributed version control system that can use FTP or HTTP for communicating patches. I liked its flexibility and shell integration, but found it complicated and intrusive?
to:

References

Changed line 126 from:
  • http://abridgegame.org/darcs/ DARCS, a version control system which uses different types of deltas. For instances, there is a delta for replacing the occurences of a string in text files. This is where I realized that version control deltas were simply serializable and undoable commands.
to:

ArchipelDeltas, presents a list of current deltas available in Archipel.

Changed line 128 from:
  • http://prcs.sf.net PRCS, a version control system which I used and really liked for its cleanliness and simplicity. Sadly, it does not support distribution, FTP or HTTP repository checkin and checkout, or binary files. Otherwise, it would be just great.
to:

Here is a short list of papers which participated in the development of Archipel :

Changed line 130 from:
  • http://www.daemonology.net/bsdiff/ BSDiff, apparently the most performant binary diff utility. You can check http://xoomer.virgilio.it/g_pochini/index.html BDiff too, but it seems to rock less.
to:
  • http://citeseer.ist.psu.edu/westfechtel00layered.html A Layered Architecture for Uniform Version Management, is the paper that motivated me to start working on Archipel
Added lines 132-147:
  • http://www.idt.unit.no/~bjornmu/thesis/thesis.html Versioning in a Software Engineering Database - the Change Oriented Way, by Bjørn P. Munch, which seems to be one of the original work that allowed the above paper to be written.
  • Yann Dirson's http://ydirson.free.fr/en/software/scm/vc.txt thoughts on version control

Here is a list of related software:

  • http://www.venge.net/monotone/index.html Monotone, a distributed version control system that uses SHA-1 signatures as version identifiers. I actually liked this idea very much, and decided to use it in Archipel.
  • http://wiki.gnuarch.org/ Arch, a distributed version control system that can use FTP or HTTP for communicating patches. I liked its flexibility and shell integration, but found it complicated and intrusive?
  • http://abridgegame.org/darcs/ DARCS, a version control system which uses different types of deltas. For instances, there is a delta for replacing the occurences of a string in text files. This is where I realized that version control deltas were simply serializable and undoable commands.
  • http://prcs.sf.net PRCS, a version control system which I used and really liked for its cleanliness and simplicity. Sadly, it does not support distribution, FTP or HTTP repository checkin and checkout, or binary files. Otherwise, it would be just great.
  • http://www.daemonology.net/bsdiff/ BSDiff, apparently the most performant binary diff utility. You can check http://xoomer.virgilio.it/g_pochini/index.html BDiff too, but it seems to rock less.
April 28, 2004, at 12:45 PM by Sébastien -
Changed line 29 from:
 archipel <command> <arguments>
to:
 archipel [command] [arguments]
Changed line 31 from:

Where something between < and > is a value of the given type. This "something" can be assigned a cardinality. For instance,

to:

Where something between @ and @ is a value of the given type. This "something" can be assigned a cardinality. For instance,

April 28, 2004, at 12:45 PM by Sébastien -
Changed line 33 from:
 archipel status <file|directory>+
to:
 archipel status [file|directory]+
Changed line 39 from:

Putting files and directories under control

to:

Creating a project

Changed line 41 from:
 archipel track <file>+
to:
 archipel create [name] [directory]?
Changed line 43 from:

or

to:

Putting files and directories under version control

Changed line 45 from:
 archipel untrack <file>+
to:
 archipel track [file|directory]+
Changed line 47 from:

Project status

to:

or

Changed line 49 from:

The current project or a particular directory status can be queried by the following command :

to:
 archipel untrack [file|directory]+
Changed line 51 from:
 archipel status <file>*
to:

Querying projet status

Changed line 53 from:

which gives the status of all the files in the current project, or you can also type

to:

The current project or a particular directory status can be queried by the following command :

Changed line 55 from:
 archipel status .
to:
 archipel status [file|directory]*
Changed line 57 from:

to know what has changed in the current directory. Note that you can indicate any directory under Archipel control.

to:

which gives the status of all the files in the current project, or you can also type

Changed line 59 from:

The status command ouputs a list of files prefixed by their status:

to:
 archipel status .
Added lines 61-64:

to know what has changed in the current directory. Note that you can indicate any directory under Archipel control.

The status command ouputs a list of files prefixed by their status:

Added lines 99-100:

Merging branches

Changed line 103 from:

Merging branches

to:

Organising branches

April 28, 2004, at 12:34 PM by Sébastien -
Changed line 41 from:
 archipel add <file>+
to:
 archipel track <file>+
Added line 43:

or

Added lines 45-46:
 archipel untrack <file>+
April 28, 2004, at 12:32 PM by Sébastien -
Changed line 50 from:

which gives the status of all the files in the current project, or you can type

to:

which gives the status of all the files in the current project, or you can also type

Deleted line 62:
  • Nothing for an unchanged file
Added lines 65-66:
  • Uc for uncontrolled file
  • Nothing for an unchanged file
Changed line 68 from:

Commiting changes

to:

The first thing to understand is that status lists all file and directories, some are under Archipel control, some are not. Every changed, unchanged, moved, removed, and copied files are under Archipel version control. Newly controlled files have been just put under Archipel version control, while released control files are not under Archipel version control anymore. Uncontrolled are of course not under Archipel version control.

Changed line 70 from:

Once change

to:

Status also allows:

Changed lines 72-74 from:

Checking out versions

to:
  • To include directories in the status (by default only files are shown)
  • To decide which sets (new, changed, moved, etc. are considered as sets) have to be shown
  • To use a specific filter to hide or show specific files or directories (like symlinks, or files ending with a specific suffix, etc.)
Changed line 76 from:

Publishing a release

to:

To get more information, you can type archipel help status.

Changed line 78 from:

Annotating files and directories

to:

Commiting changes

Changed line 80 from:

Advanced usage

to:

Once change

Changed line 82 from:

Creating branches

to:

Checking out versions

Changed line 84 from:

Subscribing to a branch

to:

Publishing a release

Changed line 86 from:

Merging branches

to:

Annotating files and directories

Changed line 88 from:

References

to:

Advanced usage

Changed line 90 from:

ArchipelDeltas, presents a list of current deltas available in Archipel.

to:

Creating branches

Changed line 92 from:

Here is a short list of papers which participated in the development of Archipel :

to:

Subscribing to a branch

Changed line 94 from:
  • http://citeseer.ist.psu.edu/westfechtel00layered.html A Layered Architecture for Uniform Version Management, is the paper that motivated me to start working on Archipel
to:

Merging branches

Changed line 96 from:
  • http://www.idt.unit.no/~bjornmu/thesis/thesis.html Versioning in a Software Engineering Database - the Change Oriented Way, by Bjørn P. Munch, which seems to be one of the original work that allowed the above paper to be written.
to:

References

Changed line 98 from:
  • Yann Dirson's http://ydirson.free.fr/en/software/scm/vc.txt thoughts on version control
to:

ArchipelDeltas, presents a list of current deltas available in Archipel.

Changed line 100 from:

Here is a list of related software:

to:

Here is a short list of papers which participated in the development of Archipel :

Changed line 102 from:
  • http://www.venge.net/monotone/index.html Monotone, a distributed version control system that uses SHA-1 signatures as version identifiers. I actually liked this idea very much, and decided to use it in Archipel.
to:
  • http://citeseer.ist.psu.edu/westfechtel00layered.html A Layered Architecture for Uniform Version Management, is the paper that motivated me to start working on Archipel
Changed line 104 from:
  • http://wiki.gnuarch.org/ Arch, a distributed version control system that can use FTP or HTTP for communicating patches. I liked its flexibility and shell integration, but found it complicated and intrusive?
to:
  • http://www.idt.unit.no/~bjornmu/thesis/thesis.html Versioning in a Software Engineering Database - the Change Oriented Way, by Bjørn P. Munch, which seems to be one of the original work that allowed the above paper to be written.
Changed line 106 from:
  • http://abridgegame.org/darcs/ DARCS, a version control system which uses different types of deltas. For instances, there is a delta for replacing the occurences of a string in text files. This is where I realized that version control deltas were simply serializable and undoable commands.
to:
  • Yann Dirson's http://ydirson.free.fr/en/software/scm/vc.txt thoughts on version control
Changed line 108 from:
  • http://prcs.sf.net PRCS, a version control system which I used and really liked for its cleanliness and simplicity. Sadly, it does not support distribution, FTP or HTTP repository checkin and checkout, or binary files. Otherwise, it would be just great.
to:

Here is a list of related software:

Changed line 110 from:
  • http://www.daemonology.net/bsdiff/ BSDiff, apparently the most performant binary diff utility. You can check http://xoomer.virgilio.it/g_pochini/index.html BDiff too, but it seems to rock less.
to:
  • http://www.venge.net/monotone/index.html Monotone, a distributed version control system that uses SHA-1 signatures as version identifiers. I actually liked this idea very much, and decided to use it in Archipel.
Added lines 112-119:
  • http://wiki.gnuarch.org/ Arch, a distributed version control system that can use FTP or HTTP for communicating patches. I liked its flexibility and shell integration, but found it complicated and intrusive?
  • http://abridgegame.org/darcs/ DARCS, a version control system which uses different types of deltas. For instances, there is a delta for replacing the occurences of a string in text files. This is where I realized that version control deltas were simply serializable and undoable commands.
  • http://prcs.sf.net PRCS, a version control system which I used and really liked for its cleanliness and simplicity. Sadly, it does not support distribution, FTP or HTTP repository checkin and checkout, or binary files. Otherwise, it would be just great.
  • http://www.daemonology.net/bsdiff/ BSDiff, apparently the most performant binary diff utility. You can check http://xoomer.virgilio.it/g_pochini/index.html BDiff too, but it seems to rock less.
April 28, 2004, at 12:18 PM by Sébastien -
Changed line 107 from:
  • http://xoomer.virgilio.it/g_pochini/index.html BDiff, a binary diff utility.
to:
  • http://www.daemonology.net/bsdiff/ BSDiff, apparently the most performant binary diff utility. You can check http://xoomer.virgilio.it/g_pochini/index.html BDiff too, but it seems to rock less.
April 28, 2004, at 10:02 AM by Sébastien -
Changed line 58 from:
  • Ad for added file
to:
  • Ne for new file
Added lines 64-65:
  • Nc for newly controlled file
  • Rc for released control on file
April 20, 2004, at 09:08 AM by Sébastien -
Changed line 97 from:
 * http://www.venge.net/monotone/index.html Monotone, a distributed version control system that uses SHA-1 signatures as version identifiers. I actually liked this idea very much, and decided to use it in Archipel.
to:
  • http://www.venge.net/monotone/index.html Monotone, a distributed version control system that uses SHA-1 signatures as version identifiers. I actually liked this idea very much, and decided to use it in Archipel.
Added lines 101-102:
  • http://abridgegame.org/darcs/ DARCS, a version control system which uses different types of deltas. For instances, there is a delta for replacing the occurences of a string in text files. This is where I realized that version control deltas were simply serializable and undoable commands.
April 20, 2004, at 09:06 AM by Sébastien -
Added lines 87-88:

Here is a short list of papers which participated in the development of Archipel :

Added line 95:

Here is a list of related software:

Added line 97:
 * http://www.venge.net/monotone/index.html Monotone, a distributed version control system that uses SHA-1 signatures as version identifiers. I actually liked this idea very much, and decided to use it in Archipel.
Added lines 99-104:
  • http://wiki.gnuarch.org/ Arch, a distributed version control system that can use FTP or HTTP for communicating patches. I liked its flexibility and shell integration, but found it complicated and intrusive?
  • http://prcs.sf.net PRCS, a version control system which I used and really liked for its cleanliness and simplicity. Sadly, it does not support distribution, FTP or HTTP repository checkin and checkout, or binary files. Otherwise, it would be just great.
  • http://xoomer.virgilio.it/g_pochini/index.html BDiff, a binary diff utility.
April 14, 2004, at 04:15 PM by Sébastien -
Added line 85:

ArchipelDeltas, presents a list of current deltas available in Archipel.

April 14, 2004, at 02:45 PM by Sébastien -
Deleted lines 7-9:
  • Versions are SHA-1 signatures
  • Project-oriented
  • No annoying .CVS-like file in every dir
Changed lines 9-16 from:

General document conventions

to:
  • Supports text and binary files
  • Detects change, move, copy
  • Simple command line usage
  • Supports file and directory annotations
  • Human-readable and program-parsable output
  • Versions are SHA-1 signatures
  • No annoying .CVS-like file in every dir
  • Distributed development through HTTP, FTP, NFS, etc.
Changed line 18 from:

This sections presents Archipel command-line usage. Every example is given using a relatively simple syntax:

to:

What makes Archipel special:

Changed lines 20-23 from:
 archipel <command> <arguments>
to:
  • Simple to install and use
  • Can add specific deltas for refactoring operations
  • Automagically detects file and directory changes, copies and moves
  • Can be easily used to set up a distributed version control system, adequate to the open source development model
Changed line 25 from:

Where something between < and > is a value of the given type. This "something" can be assigned a cardinality. For instance,

to:

General document conventions

Changed line 27 from:
 archipel status <file|directory>+
to:

This sections presents Archipel command-line usage. Every example is given using a relatively simple syntax:

Changed line 29 from:

indicates that the status command of Archipel can take 1 to many argumens of type file or directory, which are the two basic types (with litteral, meaning a text string) that Archipel commands can take.

to:
 archipel <command> <arguments>
Changed line 31 from:

Quick start

to:

Where something between < and > is a value of the given type. This "something" can be assigned a cardinality. For instance,

Changed line 33 from:

Putting files and directories under control

to:
 archipel status <file|directory>+
Changed line 35 from:
 archipel add <file>+
to:

indicates that the status command of Archipel can take 1 to many argumens of type file or directory, which are the two basic types (with litteral, meaning a text string) that Archipel commands can take.

Added line 37:

Quick start

Changed line 39 from:

Project status

to:

Putting files and directories under control

Changed line 41 from:

The current project or a particular directory status can be queried by the following command :

to:
 archipel add <file>+
Deleted line 42:
 archipel status <file>*
Changed line 44 from:

which gives the status of all the files in the current project, or you can type

to:

Project status

Changed line 46 from:
 archipel status .
to:

The current project or a particular directory status can be queried by the following command :

Changed line 48 from:

to know what has changed in the current directory. Note that you can indicate any directory under Archipel control.

to:
 archipel status <file>*
Changed line 50 from:

The status command ouputs a list of files prefixed by their status:

to:

which gives the status of all the files in the current project, or you can type

Added lines 52-57:
 archipel status .

to know what has changed in the current directory. Note that you can indicate any directory under Archipel control.

The status command ouputs a list of files prefixed by their status:

April 14, 2004, at 02:37 PM by Sébastien -
Changed line 3 from:

Archipel aims at bringing a simple and flexible version control software that fits a distributed programming model. It is based on the concept of undoable commands (aka. deltas), which are inferred from the file system state and logged to a database (the repository).

to:

Archipel aims at bringing a simple and flexible version control software that fits a distributed programming model. It is based on the concept of undoable commands (aka. deltas), which are either inferred from the file system state or explicitely executed, and then logged to a database (the repository).

April 14, 2004, at 02:35 PM by Sébastien -
Changed line 12 from:

Simple command line usage

to:

General document conventions

Added line 24:

Quick start

April 14, 2004, at 02:34 PM by Sébastien -
Deleted line 70:

'Versioning in a Software Engineering Database - the Change Oriented Way, Bjørn P. Munch, http://www.idt.unit.no/~bjornmu/thesis/thesis.html here, and particularily the portion on http://www.idt.unit.no/~bjornmu/thesis/node77.html change-oriented versionning.

Changed line 72 from:

Yann Dirson's http://ydirson.free.fr/en/software/scm/vc.txt thoughts on version control

to:
  • http://citeseer.ist.psu.edu/westfechtel00layered.html A Layered Architecture for Uniform Version Management, is the paper that motivated me to start working on Archipel
Added line 74:
  • http://www.idt.unit.no/~bjornmu/thesis/thesis.html Versioning in a Software Engineering Database - the Change Oriented Way, by Bjørn P. Munch, which seems to be one of the original work that allowed the above paper to be written.
Added line 76:
  • Yann Dirson's http://ydirson.free.fr/en/software/scm/vc.txt thoughts on version control
Added lines 78-79:
April 14, 2004, at 02:29 PM by Sébastien -
Changed line 69 from:

Links

to:

References

Added lines 71-72:

'Versioning in a Software Engineering Database - the Change Oriented Way, Bjørn P. Munch, http://www.idt.unit.no/~bjornmu/thesis/thesis.html here, and particularily the portion on http://www.idt.unit.no/~bjornmu/thesis/node77.html change-oriented versionning.

April 13, 2004, at 07:51 AM by Sébastien -
Changed line 69 from:

Links

to:

Links

April 13, 2004, at 07:50 AM by Sébastien -
Changed line 3 from:

Archipel aims at bringing a simple and flexible version control software that fits a distributed programming model.

to:

Archipel aims at bringing a simple and flexible version control software that fits a distributed programming model. It is based on the concept of undoable commands (aka. deltas), which are inferred from the file system state and logged to a database (the repository).

Added lines 5-6:

From Archipel's perspective, version control is simply a generalization of an undo mechanism, where deltas are simply serializable undoable commands.

Added line 69:

Links

Added line 71:

Yann Dirson's http://ydirson.free.fr/en/software/scm/vc.txt thoughts on version control

Added line 74:
April 05, 2004, at 04:45 PM by Sébastien -
Changed line 47 from:
  • Nothing for an unchanged file
to:
  • Nothing for an unchanged file
April 05, 2004, at 04:45 PM by Sébastien -
Changed lines 42-46 from:
  • Ad for added file
  • Ch for changed file
  • Mv for moved file
  • Rm for removed file
  • Cp for copied file
to:
  • Ad for added file
  • Ch for changed file
  • Mv for moved file
  • Rm for removed file
  • Cp for copied file
April 05, 2004, at 04:45 PM by Sébastien -
Changed lines 42-46 from:
  • Ad for added file
  • Ch for changed file
  • Mv for moved file
  • Rm for removed file
  • Co for copied file
to:
  • Ad for added file
  • Ch for changed file
  • Mv for moved file
  • Rm for removed file
  • Cp for copied file
April 05, 2004, at 04:44 PM by Sébastien -
Changed line 8 from:
  • No annoying @.CVS@-like file in every dir
to:
  • No annoying .CVS-like file in every dir
Changed lines 42-46 from:
  • 'Ad' for added file
  • 'Ch' for changed file
  • 'Mv' for moved file
  • 'Rm' for removed file
  • 'Co' for copied file
to:
  • Ad for added file
  • Ch for changed file
  • Mv for moved file
  • Rm for removed file
  • Co for copied file
April 05, 2004, at 04:42 PM by Sébastien -
Changed line 10 from:

Simple command line usage

to:

Simple command line usage

Changed line 49 from:

Commiting changes

to:

Commiting changes

Changed line 53 from:

Checking out versions

to:

Checking out versions

Changed line 55 from:

Publishing a release

to:

Publishing a release

Changed line 57 from:

Annotating files and directories

to:

Annotating files and directories

Changed line 59 from:

Advanced usage

to:

Advanced usage

Changed line 61 from:

Creating branches

to:

Creating branches

Changed line 63 from:

Subscribing to a branch

to:

Subscribing to a branch

Changed line 65 from:

Merging branches

to:

Merging branches

April 05, 2004, at 04:42 PM by Sébastien -
Changed line 10 from:

Command line usage

to:

Simple command line usage

Added lines 53-54:

Checking out versions

Added lines 57-69:

Annotating files and directories

Advanced usage

Creating branches

Subscribing to a branch

Merging branches

April 05, 2004, at 04:39 PM by Sébastien -
Changed line 12 from:

Project status

to:

This sections presents Archipel command-line usage. Every example is given using a relatively simple syntax:

Changed line 14 from:

The current project or a particular directory status can be queried by the following command :

to:
 archipel <command> <arguments>
Changed line 16 from:
 archipel status
to:

Where something between < and > is a value of the given type. This "something" can be assigned a cardinality. For instance,

Changed line 18 from:

which gives the status of all the files in the current project, or you can type

to:
 archipel status <file|directory>+
Changed line 20 from:
 archipel status .
to:

indicates that the status command of Archipel can take 1 to many argumens of type file or directory, which are the two basic types (with litteral, meaning a text string) that Archipel commands can take.

Deleted line 21:

to know what has changed in the current directory. Note that you can indicate any directory under Archipel control.

Changed line 23 from:

The @status@ command ouputs a list of files prefixed by their status:

to:

Putting files and directories under control

Changed lines 25-30 from:
  • 'Ad' for added file
  • 'Ch' for changed file
  • 'Mv' for moved file
  • 'Rm' for removed file
  • 'Co' for copied file
  • Nothing for an unchanged file
to:
 archipel add <file>+
Added lines 27-54:

Project status

The current project or a particular directory status can be queried by the following command :

 archipel status <file>*

which gives the status of all the files in the current project, or you can type

 archipel status .

to know what has changed in the current directory. Note that you can indicate any directory under Archipel control.

The status command ouputs a list of files prefixed by their status:

  • 'Ad' for added file
  • 'Ch' for changed file
  • 'Mv' for moved file
  • 'Rm' for removed file
  • 'Co' for copied file
  • Nothing for an unchanged file

Commiting changes

Once change

Publishing a release

April 05, 2004, at 04:33 PM by Sébastien -
Added lines 5-32:

Features:

  • Versions are SHA-1 signatures
  • Project-oriented
  • No annoying @.CVS@-like file in every dir

Command line usage

Project status

The current project or a particular directory status can be queried by the following command :

 archipel status

which gives the status of all the files in the current project, or you can type

 archipel status .

to know what has changed in the current directory. Note that you can indicate any directory under Archipel control.

The @status@ command ouputs a list of files prefixed by their status:

  • 'Ad' for added file
  • 'Ch' for changed file
  • 'Mv' for moved file
  • 'Rm' for removed file
  • 'Co' for copied file
  • Nothing for an unchanged file
April 05, 2004, at 03:29 PM by Sébastien -
Changed line 1 from:

Archipel Version Control

to:

Archipel Version Control

April 05, 2004, at 03:29 PM by Sébastien -
Changed lines 1-4 from:

Describe {{Archipel}} here.

to:

Archipel Version Control

Archipel aims at bringing a simple and flexible version control software that fits a distributed programming model.

last modified on November 11, 2007, at 04:06 PM

© type-z.org and its contributing authors, 2001-2004.
Content is licensed under a Creative Commons License.