Fossil SCM
More FAQ updates. Add the document on "shunning".
Commit
d6b8b5ba7370b3946b29d1ec0cc7ed1780e0893e
Parent
85c6542a1614069…
4 files changed
+23
-5
+9
-4
+1
+52
+23
-5
| --- www/faq.tcl | ||
| +++ www/faq.tcl | ||
| @@ -66,16 +66,34 @@ | ||
| 66 | 66 | |
| 67 | 67 | faq { |
| 68 | 68 | How do I create a private branch that won't get pushed back to the |
| 69 | 69 | main repository. |
| 70 | 70 | } { |
| 71 | - You cannot. All branches in fossil are public in the sense that | |
| 72 | - are all pushed and pulled together. There is no way to tell fossil | |
| 73 | - to only push or pull a subset of branches. | |
| 71 | + Use the <b>--private</b> command-line option on the | |
| 72 | + <b>commit</b> command. The result will be a check-in which exists on | |
| 73 | + your local repository only and is never pushed to other repositories. | |
| 74 | + All descendents of a private check-in are also private. | |
| 75 | + | |
| 76 | + Unless you specify something different using the <b>--branch</b> and/or | |
| 77 | + <b>--bgcolor</b> options, the new private check-in will be put on a branch | |
| 78 | + named "private" with an orange background color. | |
| 79 | + | |
| 80 | + You can merge from the trunk into your private branch in order to keep | |
| 81 | + your private branch in sync with the latest changes on the trunk. Once | |
| 82 | + you have everything in your private branch the way you want it, you can | |
| 83 | + then merge your private branch back into the trunk and push. Only the | |
| 84 | + final merge operation will appear in other repositories. It will seem | |
| 85 | + as if all the changes that occurred on your private branch occurred in | |
| 86 | + a single check-in. | |
| 87 | + Of course, you can also keep your branch private forever simply | |
| 88 | + by not merging the changes in the private branch back into the trunk. | |
| 89 | +} | |
| 74 | 90 | |
| 75 | - Of course, as long as you never push, you can make as many private | |
| 76 | - changes as you want. | |
| 91 | +faq { | |
| 92 | + How can I delete inappropriate content from my fossil repository? | |
| 93 | +} { | |
| 94 | + See the article on [./shunning.wiki | "shunning"] for details. | |
| 77 | 95 | } |
| 78 | 96 | |
| 79 | 97 | |
| 80 | 98 | |
| 81 | 99 | ############################################################################# |
| 82 | 100 |
| --- www/faq.tcl | |
| +++ www/faq.tcl | |
| @@ -66,16 +66,34 @@ | |
| 66 | |
| 67 | faq { |
| 68 | How do I create a private branch that won't get pushed back to the |
| 69 | main repository. |
| 70 | } { |
| 71 | You cannot. All branches in fossil are public in the sense that |
| 72 | are all pushed and pulled together. There is no way to tell fossil |
| 73 | to only push or pull a subset of branches. |
| 74 | |
| 75 | Of course, as long as you never push, you can make as many private |
| 76 | changes as you want. |
| 77 | } |
| 78 | |
| 79 | |
| 80 | |
| 81 | ############################################################################# |
| 82 |
| --- www/faq.tcl | |
| +++ www/faq.tcl | |
| @@ -66,16 +66,34 @@ | |
| 66 | |
| 67 | faq { |
| 68 | How do I create a private branch that won't get pushed back to the |
| 69 | main repository. |
| 70 | } { |
| 71 | Use the <b>--private</b> command-line option on the |
| 72 | <b>commit</b> command. The result will be a check-in which exists on |
| 73 | your local repository only and is never pushed to other repositories. |
| 74 | All descendents of a private check-in are also private. |
| 75 | |
| 76 | Unless you specify something different using the <b>--branch</b> and/or |
| 77 | <b>--bgcolor</b> options, the new private check-in will be put on a branch |
| 78 | named "private" with an orange background color. |
| 79 | |
| 80 | You can merge from the trunk into your private branch in order to keep |
| 81 | your private branch in sync with the latest changes on the trunk. Once |
| 82 | you have everything in your private branch the way you want it, you can |
| 83 | then merge your private branch back into the trunk and push. Only the |
| 84 | final merge operation will appear in other repositories. It will seem |
| 85 | as if all the changes that occurred on your private branch occurred in |
| 86 | a single check-in. |
| 87 | Of course, you can also keep your branch private forever simply |
| 88 | by not merging the changes in the private branch back into the trunk. |
| 89 | } |
| 90 | |
| 91 | faq { |
| 92 | How can I delete inappropriate content from my fossil repository? |
| 93 | } { |
| 94 | See the article on [./shunning.wiki | "shunning"] for details. |
| 95 | } |
| 96 | |
| 97 | |
| 98 | |
| 99 | ############################################################################# |
| 100 |
+9
-4
| --- www/faq.wiki | ||
| +++ www/faq.wiki | ||
| @@ -6,10 +6,11 @@ | ||
| 6 | 6 | <li><a href="#q1">What GUIs are available for fossil?</a></li> |
| 7 | 7 | <li><a href="#q2">What is the difference between a "branch" and a "fork"?</a></li> |
| 8 | 8 | <li><a href="#q3">How do I create a new branch in fossil?</a></li> |
| 9 | 9 | <li><a href="#q4">How do I create a private branch that won't get pushed back to the |
| 10 | 10 | main repository.</a></li> |
| 11 | +<li><a href="#q5">How can I delete inappropriate content from my fossil repository?</a></li> | |
| 11 | 12 | </ol> |
| 12 | 13 | <hr> |
| 13 | 14 | <a name="q1"></a> |
| 14 | 15 | <p><b>(1) What GUIs are available for fossil?</b></p> |
| 15 | 16 | |
| @@ -77,13 +78,17 @@ | ||
| 77 | 78 | |
| 78 | 79 | You can merge from the trunk into your private branch in order to keep |
| 79 | 80 | your private branch in sync with the latest changes on the trunk. Once |
| 80 | 81 | you have everything in your private branch the way you want it, you can |
| 81 | 82 | then merge your private branch back into the trunk and push. Only the |
| 82 | -final merge operation will appear in other repositories. It will appear | |
| 83 | +final merge operation will appear in other repositories. It will seem | |
| 83 | 84 | as if all the changes that occurred on your private branch occurred in |
| 84 | 85 | a single check-in. |
| 85 | -Of course, you can also keep your private branch private forever simply | |
| 86 | -by not merging the changes in the private branch back into the trunk. | |
| 87 | -</blockquote></li> | |
| 86 | +Of course, you can also keep your branch private forever simply | |
| 87 | +by not merging the changes in the private branch back into the trunk.</blockquote></li> | |
| 88 | + | |
| 89 | +<a name="q5"></a> | |
| 90 | +<p><b>(5) How can I delete inappropriate content from my fossil repository?</b></p> | |
| 91 | + | |
| 92 | +<blockquote>See the article on [./shunning.wiki | "shunning"] for details.</blockquote></li> | |
| 88 | 93 | |
| 89 | 94 | </ol> |
| 90 | 95 |
| --- www/faq.wiki | |
| +++ www/faq.wiki | |
| @@ -6,10 +6,11 @@ | |
| 6 | <li><a href="#q1">What GUIs are available for fossil?</a></li> |
| 7 | <li><a href="#q2">What is the difference between a "branch" and a "fork"?</a></li> |
| 8 | <li><a href="#q3">How do I create a new branch in fossil?</a></li> |
| 9 | <li><a href="#q4">How do I create a private branch that won't get pushed back to the |
| 10 | main repository.</a></li> |
| 11 | </ol> |
| 12 | <hr> |
| 13 | <a name="q1"></a> |
| 14 | <p><b>(1) What GUIs are available for fossil?</b></p> |
| 15 | |
| @@ -77,13 +78,17 @@ | |
| 77 | |
| 78 | You can merge from the trunk into your private branch in order to keep |
| 79 | your private branch in sync with the latest changes on the trunk. Once |
| 80 | you have everything in your private branch the way you want it, you can |
| 81 | then merge your private branch back into the trunk and push. Only the |
| 82 | final merge operation will appear in other repositories. It will appear |
| 83 | as if all the changes that occurred on your private branch occurred in |
| 84 | a single check-in. |
| 85 | Of course, you can also keep your private branch private forever simply |
| 86 | by not merging the changes in the private branch back into the trunk. |
| 87 | </blockquote></li> |
| 88 | |
| 89 | </ol> |
| 90 |
| --- www/faq.wiki | |
| +++ www/faq.wiki | |
| @@ -6,10 +6,11 @@ | |
| 6 | <li><a href="#q1">What GUIs are available for fossil?</a></li> |
| 7 | <li><a href="#q2">What is the difference between a "branch" and a "fork"?</a></li> |
| 8 | <li><a href="#q3">How do I create a new branch in fossil?</a></li> |
| 9 | <li><a href="#q4">How do I create a private branch that won't get pushed back to the |
| 10 | main repository.</a></li> |
| 11 | <li><a href="#q5">How can I delete inappropriate content from my fossil repository?</a></li> |
| 12 | </ol> |
| 13 | <hr> |
| 14 | <a name="q1"></a> |
| 15 | <p><b>(1) What GUIs are available for fossil?</b></p> |
| 16 | |
| @@ -77,13 +78,17 @@ | |
| 78 | |
| 79 | You can merge from the trunk into your private branch in order to keep |
| 80 | your private branch in sync with the latest changes on the trunk. Once |
| 81 | you have everything in your private branch the way you want it, you can |
| 82 | then merge your private branch back into the trunk and push. Only the |
| 83 | final merge operation will appear in other repositories. It will seem |
| 84 | as if all the changes that occurred on your private branch occurred in |
| 85 | a single check-in. |
| 86 | Of course, you can also keep your branch private forever simply |
| 87 | by not merging the changes in the private branch back into the trunk.</blockquote></li> |
| 88 | |
| 89 | <a name="q5"></a> |
| 90 | <p><b>(5) How can I delete inappropriate content from my fossil repository?</b></p> |
| 91 | |
| 92 | <blockquote>See the article on [./shunning.wiki | "shunning"] for details.</blockquote></li> |
| 93 | |
| 94 | </ol> |
| 95 |
+1
| --- www/index.wiki | ||
| +++ www/index.wiki | ||
| @@ -78,10 +78,11 @@ | ||
| 78 | 78 | * There is a |
| 79 | 79 | [http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users | mailing list] |
| 80 | 80 | available for discussing fossil issues. |
| 81 | 81 | * [./stats.wiki | Performance statistics] taken from real-world projects |
| 82 | 82 | hosted on fossil. |
| 83 | + * How to [./shunning.wiki | delete content] from a fossil repository. | |
| 83 | 84 | * Some (unfinished but expanding) extended |
| 84 | 85 | [./reference.wiki | reference documentation] for the fossil command line. |
| 85 | 86 | |
| 86 | 87 | <h3>Developer Links:</h3> |
| 87 | 88 | |
| 88 | 89 | |
| 89 | 90 | ADDED www/shunning.wiki |
| --- www/index.wiki | |
| +++ www/index.wiki | |
| @@ -78,10 +78,11 @@ | |
| 78 | * There is a |
| 79 | [http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users | mailing list] |
| 80 | available for discussing fossil issues. |
| 81 | * [./stats.wiki | Performance statistics] taken from real-world projects |
| 82 | hosted on fossil. |
| 83 | * Some (unfinished but expanding) extended |
| 84 | [./reference.wiki | reference documentation] for the fossil command line. |
| 85 | |
| 86 | <h3>Developer Links:</h3> |
| 87 | |
| 88 | |
| 89 | DDED www/shunning.wiki |
| --- www/index.wiki | |
| +++ www/index.wiki | |
| @@ -78,10 +78,11 @@ | |
| 78 | * There is a |
| 79 | [http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users | mailing list] |
| 80 | available for discussing fossil issues. |
| 81 | * [./stats.wiki | Performance statistics] taken from real-world projects |
| 82 | hosted on fossil. |
| 83 | * How to [./shunning.wiki | delete content] from a fossil repository. |
| 84 | * Some (unfinished but expanding) extended |
| 85 | [./reference.wiki | reference documentation] for the fossil command line. |
| 86 | |
| 87 | <h3>Developer Links:</h3> |
| 88 | |
| 89 | |
| 90 | DDED www/shunning.wiki |
+52
| --- a/www/shunning.wiki | ||
| +++ b/www/shunning.wiki | ||
| @@ -0,0 +1,52 @@ | ||
| 1 | + | |
| 2 | +<h2>Alternatives<h1 align="center"lternatives</h2> | |
| 3 | + | |
| 4 | +All of these h1igned to | |
| 5 | +foil spammers up front], l Users | |
| 6 | +of Fossil are discouraged from "deleting" content simply because it | |
| 7 | +has become obsolete. Old content is part of the historical record | |
| 8 | +(part of the "fose we get to | |
| 9 | +methods of . | |
| 10 | +Such is ives that usually suffice, which don't damage the<ul> | |
| 11 | + <li><p>ect's | |
| 12 | +fossil record: | |
| 13 | + | |
| 14 | + * When a forum post or wiki article is "dleted," what actually | |
| 15 | + happens is that a new empty version is added to he Fossil ril</title> | |
| 16 | + | |
| 17 | +<h2>Good Reasons for Removing Content from a Fossil Repo<title>DelWhen you close a ticket, it's marked in a way that causes it | |
| 18 | + <title>Deleting Content From Fossil</title> | |
| 19 | + | |
| 20 | +<h2>Good Reasons for Remitle>Deleting Content From Fossil</title> | |
| 21 | + | |
| 22 | +<h2>Good Reasons for Remo is no value in keeping it, so it is best removed permanently. | |
| 23 | + | |
| 24 | + * Afile that contains </p></li> | |
| 25 | + | |
| 26 | + <li><p>one else's | |
| 27 | + copyri | |
| 28 | + | |
| 29 | +Everyechanism. An artitrol artifact was inserted andis disrupting the | |
| 30 | + SHA1 operation of Fossil. | |
| 31 | + | |
| 32 | + * A legitim ed requiring content to | |
| 33 | + ed using the | |
| 34 | +"rebuild" command. | |
| 35 | + | |
| 36 | +<h3>Shunning lists are local state</h3> | |
| 37 | + | |
| 38 | +The shunning list is part of the local state of a Fossil repository. | |
| 39 | +In nedother words, shunning does not propagate to a remote repository | |
| 40 | +using the normal "sync" mechanism. An artifact can be | |
| 41 | +shunned from one repository but be allowed to exist in a shunning list does not propagatpropagated then a malic | |
| 42 | +st propagated then a malicious user (or | |
| 43 | +a bug in the fossil code) might introduce a shun record that would | |
| 44 | +propagate through all repositories in a network and permanently | |
| 45 | +destroy vital information. By refusing to propagate the shunning e="center"lternatives</h2> | |
| 46 | + | |
| 47 | +All of these h1igned to | |
| 48 | +foil spammers up front], l U | |
| 49 | +tories without your permissisives<h1 align="center"lternatives</h2> | |
| 50 | + | |
| 51 | +All of these h1igned to | |
| 52 | +foil spammers up f |
| --- a/www/shunning.wiki | |
| +++ b/www/shunning.wiki | |
| @@ -0,0 +1,52 @@ | |
| --- a/www/shunning.wiki | |
| +++ b/www/shunning.wiki | |
| @@ -0,0 +1,52 @@ | |
| 1 | |
| 2 | <h2>Alternatives<h1 align="center"lternatives</h2> |
| 3 | |
| 4 | All of these h1igned to |
| 5 | foil spammers up front], l Users |
| 6 | of Fossil are discouraged from "deleting" content simply because it |
| 7 | has become obsolete. Old content is part of the historical record |
| 8 | (part of the "fose we get to |
| 9 | methods of . |
| 10 | Such is ives that usually suffice, which don't damage the<ul> |
| 11 | <li><p>ect's |
| 12 | fossil record: |
| 13 | |
| 14 | * When a forum post or wiki article is "dleted," what actually |
| 15 | happens is that a new empty version is added to he Fossil ril</title> |
| 16 | |
| 17 | <h2>Good Reasons for Removing Content from a Fossil Repo<title>DelWhen you close a ticket, it's marked in a way that causes it |
| 18 | <title>Deleting Content From Fossil</title> |
| 19 | |
| 20 | <h2>Good Reasons for Remitle>Deleting Content From Fossil</title> |
| 21 | |
| 22 | <h2>Good Reasons for Remo is no value in keeping it, so it is best removed permanently. |
| 23 | |
| 24 | * Afile that contains </p></li> |
| 25 | |
| 26 | <li><p>one else's |
| 27 | copyri |
| 28 | |
| 29 | Everyechanism. An artitrol artifact was inserted andis disrupting the |
| 30 | SHA1 operation of Fossil. |
| 31 | |
| 32 | * A legitim ed requiring content to |
| 33 | ed using the |
| 34 | "rebuild" command. |
| 35 | |
| 36 | <h3>Shunning lists are local state</h3> |
| 37 | |
| 38 | The shunning list is part of the local state of a Fossil repository. |
| 39 | In nedother words, shunning does not propagate to a remote repository |
| 40 | using the normal "sync" mechanism. An artifact can be |
| 41 | shunned from one repository but be allowed to exist in a shunning list does not propagatpropagated then a malic |
| 42 | st propagated then a malicious user (or |
| 43 | a bug in the fossil code) might introduce a shun record that would |
| 44 | propagate through all repositories in a network and permanently |
| 45 | destroy vital information. By refusing to propagate the shunning e="center"lternatives</h2> |
| 46 | |
| 47 | All of these h1igned to |
| 48 | foil spammers up front], l U |
| 49 | tories without your permissisives<h1 align="center"lternatives</h2> |
| 50 | |
| 51 | All of these h1igned to |
| 52 | foil spammers up f |