Darcs
Author: m | 2025-04-25
darcs's repositories. darcs-2.10mirror of ( ; darcs-2.12mirror of http
darcs's darcs-reviewed :: hub.darcs.net
Branching and merging, a key concept behind every DVCS.During the next years, every major open-source project migrated away from Subversion towards Git (and www.github.com provided a really huge, huge hosting service), making it the strongest and coolest SCM on earth.Git is based on a DAG structure (Directed Acyclic Graph), in which the main unit of change is the changeset. It implements full merge-tracking, but at the commit level instead of the individual file revision level (as, for instance, ClearCase does). It is extremely fast, with the only caveats being management of large binary files and the requirement to replicate repositories in their entirety.Git is clearly influenced by its kernel roots, and it's obviously not the easiest thing on earth to use . But it will definitely be the SCM of the next decade. Check out this awesome book.MercurialMercurial (Hg) was first announced on April 2005, also rushing in after the BitMover decision to remove support for the free version. Hg is also one of the key open-source DVCSs, along with Git. They can even work together quite well: Scott Chacon, the Git evangelist and one of the best SCM tech writers ever, wrote a nice integration -- see Hg differs quite a bit from Git in terms of design. They share the concept of commit/changeset as the unit of change. Git implements this based on trees; each tree points to an older tree, and so on – hence the DAG. With Hg, every changeset is a flat list of files and directories, called a revlog.(For more on Hg, including internals, see and provides very strong merging, but it's a bit different from other SCMs in its branching model: it has "named branches" but the preference is to create a new repository as a separate branch instead of hosting "many heads" inside a single one.Joel Spolsky has written an extremely good Hg tutorial (hginit.com), which will help a lot of new users. Spolsky's company, Fog Creek Software, has recently released Kiln, a commercial wrapper around the Hg core.DarcsDarcs (Darcs Advanced Revision Control System) is another open source attempt to get rid of CVS and Subversion. It started in 2002 and has been continuously evolving since then, reaching version 2.5 in November 2010.The major shortcomings of Darcs have been performance and its different way of handling history: instead of managing "snapshots" (commits or changesets) it manages patches, but in a way that makes traversing history difficult to understand. (a current status may have not been a real snapshot).BazaarBazaar (bzr) is another open-source DVCS, which tries to provide some fresh air to the SCM world. While less used than Git and Mercurial, Bazaar features interesting features, such as the ability to work in
Darcs - Download Darcs - 140.211.166.85
Redmine is a flexible project management web application. Written using Ruby on Rails framework, it is cross-platform and cross-database. Its main features are: * Multiple projects support * Flexible role based access control. * Flexible issue tracking system * Gantt Chart and calendar * News, documents and files management * Feeds and email notifications. * Per project wiki * Per project forums * Simple Time tracking functionality * Custom fields for issues, projects and users * SCM integration (SVN, CVS, Mercurial and Darcs) * Multiple LDAP authentication support * User self-registration support * Multilanguage support * Multiple databases supportHere are some key features of the BitNami Stacks Native Installers:Easy to Install:BitNami Stacks are built with one goal in mind: to make it as easy as possible to install open source software. Our installers completely automate the process of installing and configuring all of the software included in each Stack, so you can have everything up and running in just a few clicks.Independent:BitNami Stacks are completely self-contained, and therefore do not interfere with any software already installed on your system.Integrated:By the time you click the 'finish' button on the installer, the whole stack will be integrated, configured and ready to go.Relocatable:BitNami Stacks can be installed in any directory. This allows you to have multiple instances of the same stack, without them interfering with each other.Fixed some bugs.darcs advanced revision control system: Darcs 2.14.0 released
. darcs's repositories. darcs-2.10mirror of ( ; darcs-2.12mirror of http Wiki source: darcs get -lazy Powered by: gitit darcs darcs get -lazy Powered by: gitit darcsdarcs advanced revision control system: Darcs News 114
Of open source librarieslike kdbx-rs which occasionally recieve third partycontributions on Gitlab.com or Github.com but are mostlymaintained by meSide projects. I have personal private side projects thatI work on that are mostly just me, but even then I sometimeshave branched work or work on different devices. This websiteis one :)A change in the landscapeSapling was my first big sign that therewas a new wave of VCSes around that might provide a new option.While the likes of Fossil and Darcs had alwaysbeen out there, having to convince everyone to abandon Git(and especially Github for open source or Gitlab in companies)meant that trying out a new VCS yourself felt like a waste oftime.Sapling is Facebook's fork of Mercurial, with anumber of major QOL features built in and the backend replacedby Git. This means that you could use Sapling on a project whileall the rest of your team mates use Git and all your git-basedCI tools will continue along happily.Earlier this year I decided I would try out one of the new waveof VCSes, to see what I was missing.Sapling is the most mature of these git-compatible replacementsolutions, but it had one fatal missing feature which meant Icouldn't use it in my workplace - it didn't support SSH signingof commits.jj (despite generally being less mature/feature complete) didhave this, so I decided to experiment with jj. In the last 1.5months, I have now ran a single digit number of git commands as Istarted using jj everywhere.jj vs gitjj has two backends, the native backend and the git backend.While the native backend is tested for use in jj, given theworld of tooling and hosting options out there, it's assumedthat you'll be using the git backend. So for most users, jjfunctions as a layer on top of git.The biggest difference between jj and git is that git revolvesaround commits as the main unit of change, while jjrevolves around changesets. Unlike a commit, a change setprovides a stable identifier around a set of changes even asthose changes are revised, which is both convenient for CLI useand enables the other improvements around merging and automaticrebasing. For example, if you revise a commit, then the commitID changes, but the changeset ID stays the same. This means jjknows to rebase all subsequent changes on that updated commit.It's a bit like commit --amend anywhere, and without thetwo steps of commit --fixup and autosquash.Another major difference between jj and git is that theprimary method of branching is anonymous branches. This mightbe more familiar to hg users, and depending on yourworkflow might be anywhere from very convenient to irrelevant. Inparticular, if you need to make MRs with a system like github,then you'll probably still be naming your branches with thebookmark1 feature. But youdarcs advanced revision control system: darcs 2.12.1 release
darcs advanced revision control system: darcs 2.12.0 release
Issue 2676: darcs bash autocompletion - Darcs bug tracker
. darcs's repositories. darcs-2.10mirror of ( ; darcs-2.12mirror of http Wiki source: darcs get -lazy Powered by: gitit darcs darcs get -lazy Powered by: gitit darcs
darcs advanced revision control system: darcs hacking sprint 10
darcs advanced revision control system: darcs hacking sprint 3
. darcs's repositories. darcs-2.10mirror of ( ; darcs-2.12mirror of httpA beginner’s guide to Darcs - gylterud.net
Comments
Branching and merging, a key concept behind every DVCS.During the next years, every major open-source project migrated away from Subversion towards Git (and www.github.com provided a really huge, huge hosting service), making it the strongest and coolest SCM on earth.Git is based on a DAG structure (Directed Acyclic Graph), in which the main unit of change is the changeset. It implements full merge-tracking, but at the commit level instead of the individual file revision level (as, for instance, ClearCase does). It is extremely fast, with the only caveats being management of large binary files and the requirement to replicate repositories in their entirety.Git is clearly influenced by its kernel roots, and it's obviously not the easiest thing on earth to use . But it will definitely be the SCM of the next decade. Check out this awesome book.MercurialMercurial (Hg) was first announced on April 2005, also rushing in after the BitMover decision to remove support for the free version. Hg is also one of the key open-source DVCSs, along with Git. They can even work together quite well: Scott Chacon, the Git evangelist and one of the best SCM tech writers ever, wrote a nice integration -- see Hg differs quite a bit from Git in terms of design. They share the concept of commit/changeset as the unit of change. Git implements this based on trees; each tree points to an older tree, and so on – hence the DAG. With Hg, every changeset is a flat list of files and directories, called a revlog.(For more on Hg, including internals, see and provides very strong merging, but it's a bit different from other SCMs in its branching model: it has "named branches" but the preference is to create a new repository as a separate branch instead of hosting "many heads" inside a single one.Joel Spolsky has written an extremely good Hg tutorial (hginit.com), which will help a lot of new users. Spolsky's company, Fog Creek Software, has recently released Kiln, a commercial wrapper around the Hg core.DarcsDarcs (Darcs Advanced Revision Control System) is another open source attempt to get rid of CVS and Subversion. It started in 2002 and has been continuously evolving since then, reaching version 2.5 in November 2010.The major shortcomings of Darcs have been performance and its different way of handling history: instead of managing "snapshots" (commits or changesets) it manages patches, but in a way that makes traversing history difficult to understand. (a current status may have not been a real snapshot).BazaarBazaar (bzr) is another open-source DVCS, which tries to provide some fresh air to the SCM world. While less used than Git and Mercurial, Bazaar features interesting features, such as the ability to work in
2025-03-29Redmine is a flexible project management web application. Written using Ruby on Rails framework, it is cross-platform and cross-database. Its main features are: * Multiple projects support * Flexible role based access control. * Flexible issue tracking system * Gantt Chart and calendar * News, documents and files management * Feeds and email notifications. * Per project wiki * Per project forums * Simple Time tracking functionality * Custom fields for issues, projects and users * SCM integration (SVN, CVS, Mercurial and Darcs) * Multiple LDAP authentication support * User self-registration support * Multilanguage support * Multiple databases supportHere are some key features of the BitNami Stacks Native Installers:Easy to Install:BitNami Stacks are built with one goal in mind: to make it as easy as possible to install open source software. Our installers completely automate the process of installing and configuring all of the software included in each Stack, so you can have everything up and running in just a few clicks.Independent:BitNami Stacks are completely self-contained, and therefore do not interfere with any software already installed on your system.Integrated:By the time you click the 'finish' button on the installer, the whole stack will be integrated, configured and ready to go.Relocatable:BitNami Stacks can be installed in any directory. This allows you to have multiple instances of the same stack, without them interfering with each other.Fixed some bugs.
2025-04-09Of open source librarieslike kdbx-rs which occasionally recieve third partycontributions on Gitlab.com or Github.com but are mostlymaintained by meSide projects. I have personal private side projects thatI work on that are mostly just me, but even then I sometimeshave branched work or work on different devices. This websiteis one :)A change in the landscapeSapling was my first big sign that therewas a new wave of VCSes around that might provide a new option.While the likes of Fossil and Darcs had alwaysbeen out there, having to convince everyone to abandon Git(and especially Github for open source or Gitlab in companies)meant that trying out a new VCS yourself felt like a waste oftime.Sapling is Facebook's fork of Mercurial, with anumber of major QOL features built in and the backend replacedby Git. This means that you could use Sapling on a project whileall the rest of your team mates use Git and all your git-basedCI tools will continue along happily.Earlier this year I decided I would try out one of the new waveof VCSes, to see what I was missing.Sapling is the most mature of these git-compatible replacementsolutions, but it had one fatal missing feature which meant Icouldn't use it in my workplace - it didn't support SSH signingof commits.jj (despite generally being less mature/feature complete) didhave this, so I decided to experiment with jj. In the last 1.5months, I have now ran a single digit number of git commands as Istarted using jj everywhere.jj vs gitjj has two backends, the native backend and the git backend.While the native backend is tested for use in jj, given theworld of tooling and hosting options out there, it's assumedthat you'll be using the git backend. So for most users, jjfunctions as a layer on top of git.The biggest difference between jj and git is that git revolvesaround commits as the main unit of change, while jjrevolves around changesets. Unlike a commit, a change setprovides a stable identifier around a set of changes even asthose changes are revised, which is both convenient for CLI useand enables the other improvements around merging and automaticrebasing. For example, if you revise a commit, then the commitID changes, but the changeset ID stays the same. This means jjknows to rebase all subsequent changes on that updated commit.It's a bit like commit --amend anywhere, and without thetwo steps of commit --fixup and autosquash.Another major difference between jj and git is that theprimary method of branching is anonymous branches. This mightbe more familiar to hg users, and depending on yourworkflow might be anywhere from very convenient to irrelevant. Inparticular, if you need to make MRs with a system like github,then you'll probably still be naming your branches with thebookmark1 feature. But you
2025-04-13