I&#39;m trying to switch from HG to Darcs, but I&#39;m failing miserably in getting the same productivity. I often do bad checkins with Darcs, merely because the amount of information I get from Darcs is overwhelming and I don&#39;t have time to read the details of the large set of commands.<div>
<br></div><div>With Mercurial, here&#39;s my basic workflow:</div><div><br></div><div>1) hg st</div><div>lists just the filenames of changed, deleted, new files (with a char prefix to show what kind of change it is). I only want to see the filenames, not the lines/content. If I want to see changes in the content, I use hg diff using a visual differ. My brain is not capable of making sense of the textual diff.</div>
<div><br></div><div>2) modify .hgignore to make sure only these files are added that are part of the project. I want this process to be automated, I don&#39;t want to check each time which files to add, since this is error prone.&nbsp;</div>
<div><br></div><div>3) hg addrem</div><div>this adds new files and removes deleted files from local repos.</div><div>forgetting to add files is a common problem, and is really tricky since no record is made of these files, so if after a couple of versions if a developer finds out a file was missing, the history is useless since you can&#39;t reconstruct the old content of that local file anymore, and often it&#39;s impossible to give the local file to the other developers since it might be changed.&nbsp;I actually would like to have an option that automatically adds/deletes files on each commit, as it is easier to delete a file after it is checked in, than it is to reconstruct an old version from a local file you forgot to add.</div>
<div><br></div><div>4) hg commit -m &quot;message&quot;</div><div>this commits my changes locally. I always do this before pulling since then I&#39;m sure my changes are saved in the case a merge goes wrong.</div><div><br>
</div><div>5) hg pull -u</div><div>this pulls in changes, and updates and merges the files, using a visual merger of my preference.</div><div><br></div><div>6) hg commit -m &quot;merged&quot;</div><div>&nbsp;&nbsp; &nbsp;hg push</div><div>
<br></div><div>only needed if I did a merge and want to push that merge.&nbsp;</div><div><br></div><div>7) back to 1)</div><div><br></div><div>It would be nice to know how to do this using darcs, or if a better way exists using darcs, that would be handy too :)</div>
<div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><div><div><div><br></div><div><br><div>
<div><br></div><div><br></div></div></div></div></div></div>