changeset 2968:946b1baa8c38

topics/tuto: activate the `enforce-topic` option This really help users to stick within topics.
author Aurélien Campéas
date Thu, 21 Sep 2017 15:09:14 +0200
parents c62b3776fec3
children 3d39b8867b29
files tests/test-topic-tutorial.t
diffstat 1 files changed, 31 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/tests/test-topic-tutorial.t	Thu Sep 21 14:05:27 2017 +0200
+++ b/tests/test-topic-tutorial.t	Thu Sep 21 15:09:14 2017 +0200
@@ -684,6 +684,37 @@
   $ hg topic
 
 
+Keep working within topics
+==========================
+
+Making sure all your new local commit are made within a topic will help your
+organise your work. It is possible to ensure this through the Mercurial
+configuration.
+
+For this tutorial, we'll add the config at the repository level:
+
+  $ cat << EOF >> .hg/hgrc
+  > [experimental] >> .hg/hgrc
+  > enforce-topic=yes >> .hg/hgrc
+  > EOF
+
+You can also use `hg config --edit` to update your mercurial configuration.
+
+
+Once enforcement is turned on. New local commit will be denied if no topic is active.
+
+  $ echo sickle >> shopping
+  $ hg commit -m 'Adding sickle'
+  abort: no active topic
+  (set a current topic or use '--config experimental.enforce-topic=no' to commit without a topic)
+  [255]
+
+Ok, let's clean this up and delve into multiple topics.
+
+  $ hg revert .
+  reverting shopping
+
+
 Working with Multiple Topics
 ============================