~patmaddox

Check-in [794ef13b76]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:experiments/fossil-child: set up parent/child project relationship
Timelines: family | ancestors | descendants | both | old-trunk
Files: files | file ages | folders
SHA3-256: 794ef13b76e8b0292fb7d4eb22086365bdd13c4093b4ec3401dbf32c0c3d9ac8
User & Date: patmaddox 2023-05-12 03:26:53
Original Comment: experiment with a fossil child project
Context
2023-05-12
10:28
experiments/fossil-child: update to move bad commit out of trunk check-in: 610f6f399a user: patmaddox tags: old-trunk
03:26
experiments/fossil-child: set up parent/child project relationship check-in: 794ef13b76 user: patmaddox tags: old-trunk
2023-05-11
23:32
ports: add terraform check-in: b9c81b8b03 user: patmaddox tags: old-trunk
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Added experiments/fossil-child/fossil-child.sh.













































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/bin/sh
set -e
work=$(mktemp -d -t fossil-child)

cd $work
mkdir fossils parent child

fossil new fossils/parent.fossil
cd parent
fossil open ../fossils/parent.fossil
cat <<EOF | sqlite3 ../fossils/parent.fossil
INSERT INTO config(name,value)
   VALUES('project-name','fossil parent repo');
EOF

echo '== adding parent-foo'
echo 'parent-foo 1' > parent-foo
fossil add parent-foo
fossil commit -m 'add parent-foo'

echo '== cloning to child'
cd ..
fossil clone fossils/parent.fossil fossils/child.fossil

cd child
fossil open ../fossils/child.fossil
fossil remote off
cat <<EOF | sqlite3 ../fossils/child.fossil
UPDATE config SET name='parent-project-code' WHERE name='project-code';
UPDATE config SET name='parent-project-name' WHERE name='project-name';
INSERT INTO config(name,value)
   VALUES('project-code',lower(hex(randomblob(20))));
INSERT INTO config(name,value)
   VALUES('project-name','fossil child repo');
EOF


echo '== adding child bar'
echo 'child-bar 1' > child-bar
fossil add child-bar
fossil commit -m 'add child-bar'
echo 'child-bar 2' >> child-bar
fossil commit -m 'update child-bar'

echo '== updating parent-foo'
cd ../parent
echo 'parent-foo 2' >> parent-foo
fossil commit -m 'update parent-foo'

echo '== pulling parent into child'
cd ../child
fossil pull --from-parent-project ../fossils/parent.fossil

echo $work