From 796db66be9eab17352b384022efad507ac5dfe60 Mon Sep 17 00:00:00 2001 From: tux0r Date: Mon, 12 Aug 2024 20:12:11 +0200 Subject: [PATCH 1/3] [Fossil] new guide. Closes #1793. --- runtime.txt | 2 +- source/_static/images/fossil.png | Bin 0 -> 18874 bytes source/guide_fossil.rst | 116 +++++++++++++++++++++++++++++++ 3 files changed, 117 insertions(+), 1 deletion(-) create mode 100644 source/_static/images/fossil.png create mode 100644 source/guide_fossil.rst diff --git a/runtime.txt b/runtime.txt index cc1923a4..2c073331 100644 --- a/runtime.txt +++ b/runtime.txt @@ -1 +1 @@ -3.8 +3.11 diff --git a/source/_static/images/fossil.png b/source/_static/images/fossil.png new file mode 100644 index 0000000000000000000000000000000000000000..37254200f1e769167c91a627e5c3378311345262 GIT binary patch literal 18874 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 + +.. tag:: lang-c +.. tag:: audience-developers +.. tag:: version-control + +.. highlight:: console + +.. sidebar:: Logo + + .. image:: _static/images/fossil.png + :align: center + +###### +Fossil +###### + +.. tag_list:: + +Fossil_ is a simple, high-reliability, distributed SCM system with a built-in web interface, including a wiki, a ticket system, a forum and more. + +---- + +.. note:: For this guide you should be familiar with the basic concepts of + + * :manual:`supervisord ` + * :manual:`domains ` + +Prerequisites +============= + +Your Fossil web URL needs to be setup: + +.. include:: includes/web-domain-list.rst + +Installation +============ + +Fossil is distributed as a single binary, which in this case is the server and the client component. Download Fossil's latest release_ and extract it. + +:: + + [isabell@stardust ~]$ mkdir ~/fossil + [isabell@stardust ~]$ wget https://fossil-scm.org/home/uv/fossil-linux-x64-2.24.tar.gz + [...] + [isabell@stardust ~]$ tar -xzf fossil-linux-x64-2.24.tar.gz -C ~/fossil/ + [isabell@stardust ~]$ rm fossil-linux-x64-2.24.tar.gz + [isabell@stardust ~]$ + +Configuration +============= + +Create a repository root +------------------------ + +Each Fossil repository is a self-contained :manual:`SQLite ` database. The Fossil server needs to know where your repositories are. In this example, we use ``~/repos``: + +:: + + [isabell@stardust ~]$ mkdir ~/repos + [isabell@stardust ~]$ + + +Configure web server +-------------------- + +.. include:: includes/web-backend.rst + +.. note:: + + Fossil will be running on port 8008. You can choose any other valid port in the next step. + + +Setup daemon +------------ + +To start the Fossil server automatically and run it in the background, create ``~/etc/services.d/fossil.ini`` with the following content: + +.. code-block:: ini + + [program:fossil] + command=%(ENV_HOME)s/fossil/fossil server /home/$USER/repos --repolist --port 0.0.0.0:8008 --remove-prefix + +.. include:: includes/supervisord.rst + + +Setup a test repository (optional) +---------------------------------- + +To see if everything is working, you can create a test repository here: + +:: + + [isabell@stardust ~]$ cd ~/repos + [isabell@stardust ~]$ ../fossil/fossil init test.fossil + [isabell@stardust ~]$ + + +Finishing installation +====================== + +Point your browser to the URL you set up, e. g. ``https://isabell.uber.space``. If you created the test repository in the previous step, you should already see it. + +Updates +======= + +.. note:: Fossil must be updated manually. + +.. _Fossil: https://fossil-scm.org/ +.. _release: https://fossil-scm.org/home/uv/download.html + +---- + +Tested with Fossil 2.24 on Uberspace 7.16.0 + +.. author_list:: From f868c4b66502b98dae0957164ecdc7b6fffe17db Mon Sep 17 00:00:00 2001 From: Cthulhux Date: Tue, 13 Aug 2024 00:20:55 +0200 Subject: [PATCH 2/3] Update runtime.txt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit hätt ich wohl nicht anfassen sollen ;) --- runtime.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime.txt b/runtime.txt index 2c073331..cc1923a4 100644 --- a/runtime.txt +++ b/runtime.txt @@ -1 +1 @@ -3.11 +3.8 From 6eafc17cbce50704215ff88b72d6fbf6c6ae8022 Mon Sep 17 00:00:00 2001 From: Cthulhux Date: Thu, 22 Aug 2024 18:40:58 +0200 Subject: [PATCH 3/3] Update guide_fossil.rst --- source/guide_fossil.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/guide_fossil.rst b/source/guide_fossil.rst index fba1fe0f..637745ec 100644 --- a/source/guide_fossil.rst +++ b/source/guide_fossil.rst @@ -79,7 +79,7 @@ To start the Fossil server automatically and run it in the background, create `` .. code-block:: ini [program:fossil] - command=%(ENV_HOME)s/fossil/fossil server /home/$USER/repos --repolist --port 0.0.0.0:8008 --remove-prefix + command=%(ENV_HOME)s/fossil/fossil server %(ENV_HOME)s/repos --repolist --port 0.0.0.0:8008 --remove-prefix .. include:: includes/supervisord.rst