info EXECUTING PLAN 'inspect_init' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN inspect_init Inspection of internal data after init STEP 1 09/07/26 00:42 Inspecting of internal revision files when putting a local source folder under version control $ arcv -yy --silent [?12l[?25h   info Committed first revision 6ea817191a2201d4 Inspecting repository revision folder OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/ROOT' line 'riffian-dell/24-5e-be-4d-9c-e1: /home/michel/test-arcv/test-project' was found OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/head/REV' content is correct ('0') OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive0/CHANGE_LOG' content is correct ('Creation') Inspecting head folder file_A.txt is the same between head folder and revision folder file_B.txt is the same between head folder and revision folder file_A.txt is the same between head folder and original source folder file_B.txt is the same between head folder and original source folder Adding file_C.txt [?12l[?25h  info Committed revision 1 signed 290b9bbd13fea8e3 Creating branch fun-project $ av --silent -yy branch fun-project info The branch is going to be created in a folder '../fun-project' from head revision 1 task Branch creation in folder ../fun-project  task Branch creation in folder ../fun-project [ OK ] task Branch 'fun-project' commit in '/home/michel/test-arcv/fun-project' task Branch 'fun-project' commit in '/home/michel/test-arcv/fun-project'[ OK ] Inspecting branch revision folder $ Test__assertFileContent "/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun-project.archive/BRANCH_ROOT" "/home/michel/tmp/arcv-test-archive/test-project.archive" OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun-project.archive/BRANCH_ROOT' content is correct ('/home/michel/tmp/arcv-test-archive/test-project.archive') OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun-project.archive/BRANCH_ROOT_REV' content is correct ('1') file_A.txt is the same between head folder and original source folder file_B.txt is the same between head folder and original source folder file_C.txt is the same between head folder and original source folder Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_inspect_init_1.png [?12l[?25h getshot has finished. include::_screenshot_inspect_init.adoc[leveloffset=+0] info EXECUTING PLAN 'spacechars' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN spacechars Wide range of tests dealing with path components containing spaces STEP 1 09/07/26 00:42 Wide range of tests dealing with path components containing spaces .: total 12 -rw-rw-r-- 1 michel michel 12 Sep 7 00:42 file A.txt -rw-rw-r-- 1 michel michel 12 Sep 7 00:42 file B.txt drwxrwxr-x 2 michel michel 4096 Sep 7 00:42 system configs ./system configs: total 8 -rw-rw-r-- 1 michel michel 12 Sep 7 00:42 sys config1.yml -rw-rw-r-- 1 michel michel 12 Sep 7 00:42 sys config3.yml $ arcv -yy --silent [?12l[?25h   info Committed first revision d042013b2ecc5241 OK: output of 'av rev' is correct OK: 0 returned by 'av check' info SRC: /home/michel/test-arcv/test project of mine info test project of mine is the first archived version info No change in source  info Committed revision 1 signed 942060d6b6368dd0 info Created VERSION.txt info Going to create release tag R1.0.0 info Successfully created release tag R1.0.0 for revision 1 info Successfully restored VERSION.txt from revison 1 Inspecting repository revision folder OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/ROOT': present OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/head/REV' content is correct ('1') OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/test project of mine.archive0/CHANGE_LOG' content is correct ('Creation') Inspecting head folder file A.txt is the same between head folder and revision folder file B.txt is the same between head folder and revision folder sys config1.yml is the same between head folder and revision folder file A.txt is the same between head folder and original source folder file B.txt is the same between head folder and original source folder sys config1.yml is the same between head folder and original source folder Adding file C.txt and system configs/sys config2.yml, modifying system configs/sys config1.yml, removing system configs/sys config3.yml $ rm "system configs/sys config3.yml" [!p[?3;4l> OK: 1 returned by 'av check' $ av check --verbose && _exit -1 "Error: no change detected" || true There are new, deleted, modified files for revision 1 [!p[?3;4l> [?12l[?25h  info Committed revision 2 signed d2dc56605fa48bab OK: output of 'av rev' is correct OK: 0 returned by 'av check' OK: 0 returned by 'av diff 0vs0' OK: 0 returned by 'av diff 2vs2' OK: 0 returned by 'av diff headvs2' $ av tarball -o "/tmp/test av" info Successfully created /tmp/test av/test project of mine-2.tar.gz OK: '/tmp/test av/test project of mine-2.tar.gz': present drwxrwxr-x michel/michel 0 2026-09-07 00:42 test project of mine/ -rw-rw-r-- michel/michel 12 2026-09-07 00:42 test project of mine/file B.txt drwxrwxr-x michel/michel 0 2026-09-07 00:42 test project of mine/system configs/ -rw-rw-r-- michel/michel 12 2026-09-07 00:42 test project of mine/system configs/sys config2.yml -rw-rw-r-- michel/michel 24 2026-09-07 00:42 test project of mine/system configs/sys config1.yml -rw-rw-r-- michel/michel 5 2026-09-07 00:42 test project of mine/VERSION.txt -rw-rw-r-- michel/michel 15 2026-09-07 00:42 test project of mine/file C.txt -rw-rw-r-- michel/michel 12 2026-09-07 00:42 test project of mine/file A.txt $ av tarball 0 -o "/tmp/test av" info Successfully created /tmp/test av/test project of mine-0.tar.gz OK: '/tmp/test av/test project of mine-0.tar.gz': present drwxrwxr-x michel/michel 0 2026-09-07 00:42 test project of mine/ -rw-rw-r-- michel/michel 12 2026-09-07 00:42 test project of mine/file B.txt drwxrwxr-x michel/michel 0 2026-09-07 00:42 test project of mine/system configs/ -rw-rw-r-- michel/michel 12 2026-09-07 00:42 test project of mine/system configs/sys config3.yml -rw-rw-r-- michel/michel 12 2026-09-07 00:42 test project of mine/system configs/sys config1.yml -rw-rw-r-- michel/michel 12 2026-09-07 00:42 test project of mine/file A.txt Perform some info display commands $ av check --verbose || echo "OK NO change detected" Image is up-to-date. Revision is 2 $ av log -n --verbose 2 2026-09-07 00:42:47 Changed: system configs/sys config1.yml. New: file C.txt system configs/sys  config2.yml. Deleted: system configs/sys config3.yml system configs/sys config2.yml system configs/sys config1.yml file C.txt system configs/sys config3.yml 1 2026-09-07 00:42:41 Added /home/michel/test-arcv/test project of mine/VERSION.txt while requesting  creation of release tag VERSION.txt 0 2026-09-07 00:42:39 Creation system configs/sys config1.yml system configs/sys config3.yml file B.txt file A.txt Operation finished. $ av hash --verbose Head hash signature is d2dc56605fa48babdbf02b243f3e665369b0d7dd4fe2f47ad6ee100dc9308cbe Operation finished. $ av list --verbose info arcv run from riffian-dell, storage on riffian will be accessed vi mountpoint /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK Source Head Hash Owner fun-project 0 290b9bbd13fea8e3 michel (1000) test project of mine 2 d2dc56605fa48bab michel (1000) Operation finished. COMPARING /home/michel/test-arcv/test project of mine with revision 0 : /tmp/Arcv.tmp.JSJ25pDWjH/test project of mine Only in /home/michel/test-arcv/test project of mine: VERSION.txt Only in /home/michel/test-arcv/test project of mine: file C.txt diff --no-dereference -r '--color=always' -u -X '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/EXCLUDE' "/tmp/Arcv.tmp.JSJ25pDWjH/test project of mine/system configs/sys config1.yml" "/home/michel/test-arcv/test project of mine/system configs/sys config1.yml" --- "/tmp/Arcv.tmp.JSJ25pDWjH/test project of mine/system configs/sys config1.yml" 2026-09-07 00:42:37.000000000 +0200 +++ "/home/michel/test-arcv/test project of mine/system configs/sys config1.yml" 2026-09-07 00:42:44.029299148 +0200 @@ -1 +1,2 @@ param1: 100 +param1: 101 Only in /home/michel/test-arcv/test project of mine/system configs: sys config2.yml Only in /tmp/Arcv.tmp.JSJ25pDWjH/test project of mine/system configs: sys config3.yml [!p[?3;4l> OK: 1 returned by 'av diff 0' , is != of 0 Inspecting changes file C.txt is the same between head folder and revision folder sys config2.yml is the same between head folder and revision folder file C.txt is the same between head folder and original source folder sys config2.yml is the same between head folder and original source folder OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/test project of mine.archive2/test project of mine/system configs/sys config1.yml' last line is correct ('param1: 101') Creating branch 'fun project' $ av --silent -yy branch "fun project" info The branch is going to be created in a folder '../fun project' from head revision 2 task Branch creation in folder ../fun project  task Branch creation in folder ../fun project [ OK ] task Branch 'fun project' commit in '/home/michel/test-arcv/fun project' task Branch 'fun project' commit in '/home/michel/test-arcv/fun project'[ OK ] file A.txt is the same between head folder and revision folder file B.txt is the same between head folder and revision folder file C.txt is the same between head folder and revision folder sys config1.yml is the same between head folder and revision folder sys config2.yml is the same between head folder and revision folder OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/fun project.archive0/fun project/system configs/sys config3.yml': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/head/fun project/system configs/sys config3.yml': not there file A.txt is the same between head folder and original source folder file B.txt is the same between head folder and original source folder file C.txt is the same between head folder and original source folder sys config1.yml is the same between head folder and original source folder sys config2.yml is the same between head folder and original source folder Checking out rev 0 in '/tmp/test av' task Revision 0 checkout in folder ../../../../tmp/test av/test project of mine-rev0  task Revision 0 checkout in folder ../../../../tmp/test av/test project of mine-rev0 [ OK ] OK 'file A.txt' content is correct ('Test file A') OK 'file B.txt' content is correct ('Test file B') OK 'system configs/sys config1.yml' content is correct ('param1: 100') OK 'system configs/sys config3.yml' content is correct ('param1: 300') OK: 'file C.txt': not there OK: 'system configs/sys config2.yml': not there Checking out release 1.0.0 in '/tmp/test av' task Release R1.0.0 checkout in folder ../../../../tmp/test av/test project of mine-R1.0.0  task Release R1.0.0 checkout in folder ../../../../tmp/test av/test project of mine-R1.0.0 [ OK ] OK 'file A.txt' content is correct ('Test file A') Checking out revision 1 in '/tmp/' using explicit source name task Revision 1 checkout in folder ../../test project of mine-rev1  task Revision 1 checkout in folder ../../test project of mine-rev1 [ OK ] OK: 'VERSION.txt': present OK: 'system configs/sys config2.yml': not there OK: 'system configs/sys config3.yml': present OK 'file A.txt' content is correct ('Test file A') OK 'system configs/sys config1.yml' last line is correct ('param1: 100') Checking out head in '/tmp/' using explicit source name task Checking out head revision to '/tmp/test project of mine'  task Checking out head revision to '/tmp/test project of mine' [ OK ] OK: 'VERSION.txt': present OK: 'system configs/sys config2.yml': present OK: 'system configs/sys config3.yml': not there OK 'file A.txt' content is correct ('Test file A') OK 'system configs/sys config1.yml' last line is correct ('param1: 101') Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_spacechars_1.png [?12l[?25h getshot has finished. include::_screenshot_spacechars.adoc[leveloffset=+0] info EXECUTING PLAN 'exclusions' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN exclusions Exclude some types of files from revision control and related operations STEP 1 09/07/26 00:43 Example of excluding some types of files from revision control and related operations .: total 16 -rw-rw-r-- 1 michel michel 12 Sep 7 00:43 file A.txt -rw-rw-r-- 1 michel michel 12 Sep 7 00:43 file B.txt drwxrwxr-x 2 michel michel 4096 Sep 7 00:43 system configs -rw-rw-r-- 1 michel michel 17 Sep 7 00:43 videofile.mp4 ./system configs: total 12 -rw-rw-r-- 1 michel michel 27 Sep 7 00:43 screenshot.jpg -rw-rw-r-- 1 michel michel 12 Sep 7 00:43 sys config1.yml -rw-rw-r-- 1 michel michel 12 Sep 7 00:43 sys config3.yml $ arcv -y --silent -X "*.mp4,*.jpg "  info Committed first revision 52770aece504c415 OK: output of 'av rev' is correct Inspecting repository for non existing excluded files OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/head/test project of mine/videofile.mp4': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/head/test project of mine/system configs/screenshot.jpg': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/test project of mine.archive0/test project of mine/videofile.mp4': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/test project of mine.archive0/test project of mine/system configs/screenshot.jpg': not there OK: 0 returned by 'av check' Adding another_videofile.mp4 and system configs/another_screenshot.jpg and performing a check OK: 0 returned by 'av check' $ av check --verbose Image is up-to-date. Revision is 0 Adding file C.txt and system configs/sys config2.yml, modifying system configs/sys config1.yml, removing system configs/sys config3.yml $ rm "system configs/sys config3.yml" [!p[?3;4l> OK: 1 returned by 'av check' $ av check --verbose || true # just for display There are new, deleted, modified files for revision 0 [!p[?3;4l> [?12l[?25h  info Committed revision 1 signed 34271273735fc7ec OK: 0 returned by 'av check' OK: output of 'av rev' is correct OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/head/test project of mine/videofile.mp4': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/head/test project of mine/system configs/screenshot.jpg': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/test project of mine.archive2/test project of mine/videofile.mp4': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/test project of mine.archive2/test project of mine/system configs/screenshot.jpg': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/head/test project of mine/another_videofile.mp4': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/head/test project of mine/system configs/another_screenshot.jpg': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/test project of mine.archive2/test project of mine/another_videofile.mp4': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/test project of mine.archive2/test project of mine/system configs/another_screenshot.jpg': not there $ av co 1 -o /tmp -y task Revision 1 checkout in folder ../../../../tmp/test project of mine-rev1  task Revision 1 checkout in folder ../../../../tmp/test project of mine-rev1 [ OK ] OK: '34271273735fc7ec212c4001d8fcccef10db33f7aa632a0a4ee0526e71f8ff6a' was output by both commands 'av hash' and 'av hash '/tmp/test project of mine-rev1'' OK: 0 returned by 'av diff 0vs0' OK: 0 returned by 'av diff 1vs1' OK: 0 returned by 'av diff headvs1' Perform some diffs COMPARING /home/michel/test-arcv/test project of mine with revision 0 : /tmp/Arcv.tmp.Tk5QqLXt1n/test project of mine Only in /home/michel/test-arcv/test project of mine: file C.txt diff --no-dereference -r '--color=always' -u -X '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/EXCLUDE' "/tmp/Arcv.tmp.Tk5QqLXt1n/test project of mine/system configs/sys config1.yml" "/home/michel/test-arcv/test project of mine/system configs/sys config1.yml" --- "/tmp/Arcv.tmp.Tk5QqLXt1n/test project of mine/system configs/sys config1.yml" 2026-09-07 00:43:01.000000000 +0200 +++ "/home/michel/test-arcv/test project of mine/system configs/sys config1.yml" 2026-09-07 00:43:04.949474709 +0200 @@ -1 +1,2 @@ param1: 100 +param1: 101 Only in /home/michel/test-arcv/test project of mine/system configs: sys config2.yml Only in /tmp/Arcv.tmp.Tk5QqLXt1n/test project of mine/system configs: sys config3.yml [!p[?3;4l> OK: 1 returned by 'av diff 0' , is != of 0 Inspecting changes file C.txt is the same between head folder and revision folder sys config2.yml is the same between head folder and revision folder file C.txt is the same between head folder and original source folder sys config2.yml is the same between head folder and original source folder OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/test project of mine.archive1/test project of mine/system configs/sys config1.yml' last line is correct ('param1: 101') Creating branch 'fun project' $ av --silent -yy branch "fun project" info The branch is going to be created in a folder '../fun project' from head revision 1 task Branch creation in folder ../fun project  task Branch creation in folder ../fun project [ OK ] task Branch 'fun project' commit in '/home/michel/test-arcv/fun project' task Branch 'fun project' commit in '/home/michel/test-arcv/fun project'[ OK ] OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/fun project.archive0/fun project/system configs/sys config3.yml': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/head/fun project/system configs/sys config3.yml': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/head/fun project/videofile.mp4': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/head/fun project/system configs/screenshot.jpg': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/fun project.archive0/fun project/videofile.mp4': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/fun project.archive0/fun project/system configs/screenshot.jpg': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/head/fun project/another_videofile.mp4': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/head/fun project/system configs/another_screenshot.jpg': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/fun project.archive0/fun project/another_videofile.mp4': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/fun project.archive0/fun project/system configs/another_screenshot.jpg': not there Checking out rev 0 in '/tmp/test av' task Revision 0 checkout in folder ../../../../tmp/test av/test project of mine-rev0  task Revision 0 checkout in folder ../../../../tmp/test av/test project of mine-rev0 [ OK ] OK 'file A.txt' content is correct ('Test file A') OK 'file B.txt' content is correct ('Test file B') OK 'system configs/sys config1.yml' content is correct ('param1: 100') OK 'system configs/sys config3.yml' content is correct ('param1: 300') OK: 'file C.txt': not there OK: 'system configs/sys config2.yml': not there OK: 'videofile.mp4': not there OK: 'system configs/screenshot.jpg': not there Checking out head in '/tmp/' using explicit source name task Checking out head revision to '/tmp/test project of mine'  task Checking out head revision to '/tmp/test project of mine' [ OK ] OK: 'system configs/sys config2.yml': present OK: 'system configs/sys config3.yml': not there OK 'file A.txt' content is correct ('Test file A') OK 'system configs/sys config1.yml' last line is correct ('param1: 101') OK: 'videofile.mp4': not there OK: 'system configs/screenshot.jpg': not there OK: 'another_videofile.mp4': not there OK: 'system configs/another_screenshot.jpg': not there Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_exclusions_1.png [?12l[?25h getshot has finished. include::_screenshot_exclusions.adoc[leveloffset=+0] info EXECUTING PLAN 'init' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN init Initiate a revision control STEP 1 09/07/26 00:43 Example of putting a source folder under revision control $ ls -l . total 8 -rw-rw-r-- 1 michel michel 12 Sep 7 00:43 file_A.txt -rw-rw-r-- 1 michel michel 12 Sep 7 00:43 file_B.txt $ arcv -yy warning An archive repository does not exist yet for source folder '/home/michel/test-arcv/test-project'. [?12l[?25h  info Committed first revision 5a5df6aa12aa0841 OK: output of 'av rev' is correct $ av rev 0 $ av log 0 2026-09-07 00:43:20 Creation $ av log --verbose 0 2026-09-07 00:43:20 Creation file_A.txt file_B.txt Operation finished. $ av info SRC: /home/michel/test-arcv/test-project info REV: 0 (hash 5a5df6aa12aa084187c40aaff753d97eaa4fa53f5a2ab9fd0735188c73072f9b) info No change in source Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_init_1.png [?12l[?25h getshot has finished. include::_screenshot_init.adoc[leveloffset=+0] info EXECUTING PLAN 'addfiles' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN addfiles Check-in a new file STEP 1 09/07/26 00:43 Example of check-in of a new file $ echo "This is a new test report" > "test_report.txt" $ arcv check --verbose && _exit -1 "Error: no change detected and should have" || echo "OK change detected" There are new files for revision 0 [!p[?3;4l> OK change detected $ arcv -y -m "added test report" info SRC: /home/michel/test-arcv/test-project info REV: 0 (hash 5a5df6aa12aa084187c40aaff753d97eaa4fa53f5a2ab9fd0735188c73072f9b) New: test_report.txt Previous logs: 0 2026-09-07 00:43:20 Creation Commit: Folder /home/michel/test-arcv/test-project is going to backed up as revision 1 inside: /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive1 info Committed revision 1 signed 39f9b6770442d36e $ arcv check --verbose || _exit -1 "Error: change detected and shouldn't have" Image is up-to-date. Revision is 1 OK: output of 'av rev' is correct $ av log 1 2026-09-07 00:43:27 added test report 0 2026-09-07 00:43:20 Creation Inspecting repository revision folder OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive1/test-project/file_A.txt': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive1/test-project/file_B.txt': not there OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive1/test-project/test_report.txt' content is correct ('This is a new test report') $ av rev 1 $ av log --verbose 1 2026-09-07 00:43:27 added test report test_report.txt 0 2026-09-07 00:43:20 Creation file_A.txt file_B.txt Operation finished. Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_addfiles_1.png [?12l[?25h getshot has finished. include::_screenshot_addfiles.adoc[leveloffset=+0] info EXECUTING PLAN 'removefiles' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN removefiles Check-in a file for deletion STEP 1 09/07/26 00:43 Example of check-in a new file for deletion $ rm file_A.txt $ arcv check --verbose && _exit -1 "Error: no change detected and should have" || echo "OK change detected" There are deleted files for revision 1 [!p[?3;4l> OK change detected $ arcv -y -m "Removed file A" info SRC: /home/michel/test-arcv/test-project info REV: 1 (hash 39f9b6770442d36efb04f235c4ae0366c9efa53fc1b2da8b7f40a3e1041f5c6f) Deleted: file_A.txt Previous logs: 1 2026-09-07 00:43:27 added test report 0 2026-09-07 00:43:20 Creation Commit: Folder /home/michel/test-arcv/test-project is going to backed up as revision 2 inside: /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive2 info Committed revision 2 signed 955097f21971ed7e $ arcv check --verbose || _exit -1 "Error: change detected and shouldn't have" Image is up-to-date. Revision is 2 OK: output of 'av rev' is correct Inspecting repository revision folder OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive2/test-project/file_A.txt': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive2/test-project/file_B.txt': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive2/test-project/test_report.txt': not there OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive2/DROPPED' content is correct ('- test-project/file_A.txt') $ av rev 2 $ av log --verbose 2 2026-09-07 00:43:35 Removed file A file_A.txt 1 2026-09-07 00:43:27 added test report test_report.txt 0 2026-09-07 00:43:20 Creation file_A.txt file_B.txt Operation finished. Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_removefiles_1.png [?12l[?25h getshot has finished. include::_screenshot_removefiles.adoc[leveloffset=+0] info EXECUTING PLAN 'modifyfiles' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN modifyfiles Check-in a modified file STEP 1 09/07/26 00:43 Example of check-in of a modified file $ echo "Test result is OK" >> "test_report.txt" There are modified files for revision 2 [!p[?3;4l> OK change detected $ arcv -y -m "Update report with test result" info SRC: /home/michel/test-arcv/test-project info REV: 2 (hash 955097f21971ed7e6c9d3c8766c7bd9d3ed3fde82886dbc96073abf392ae36d5) Changed: test_report.txt Previous logs: 2 2026-09-07 00:43:35 Removed file A 1 2026-09-07 00:43:27 added test report 0 2026-09-07 00:43:20 Creation Commit: Folder /home/michel/test-arcv/test-project is going to backed up as revision 3 inside: /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive3 info Committed revision 3 signed 84017a686da8155a $ arcv check --verbose || _exit -1 "Error: change detected and shouldn't have" Image is up-to-date. Revision is 3 OK: output of 'av rev' is correct Inspecting repository revision folder OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive3/test-project/test_report.txt' last line is correct ('Test result is OK') OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive3/test-project/file_A.txt': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive3/test-project/file_B.txt': not there $ av rev 3 $ av log --verbose 3 2026-09-07 00:43:42 Update report with test result test_report.txt 2 2026-09-07 00:43:35 Removed file A file_A.txt 1 2026-09-07 00:43:27 added test report test_report.txt 0 2026-09-07 00:43:20 Creation file_A.txt file_B.txt Operation finished. Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_modifyfiles_1.png [?12l[?25h getshot has finished. include::_screenshot_modifyfiles.adoc[leveloffset=+0] info EXECUTING PLAN 'checkoutrev' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN checkoutrev Checkout a revision STEP 1 09/07/26 00:43 Example of check-out of a revision Image is up-to-date. Revision is 3 $ av co 0 -o /tmp task Revision 0 checkout in folder ../../../../tmp/test-project-rev0  task Revision 0 checkout in folder ../../../../tmp/test-project-rev0 [ OK ] file_A.txt file_B.txt OK 'file_A.txt' content is correct ('Test file A') OK 'file_B.txt' content is correct ('Test file B') Image is up-to-date. Revision is 3 Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_checkoutrev_1.png [?12l[?25h getshot has finished. include::_screenshot_checkoutrev.adoc[leveloffset=+0] info EXECUTING PLAN 'checkoutfile' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN checkoutfile Checkout a file from head revision to restore it after modification STEP 1 09/07/26 00:43 Example of restoring a modified file from head revision $ cat "test_report.txt" This is a new test report Test result is OK $ echo "Line with errors" >> "test_report.txt" There are modified files for revision 3 [!p[?3;4l> OK change detected OK 'test_report.txt' last line is correct ('Line with errors') $ arcv -y co "test_report.txt" old file saved to '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/dropped/.#modified.3.20260907-0043.test_report.txt' info Successfully restored test_report.txt from revison 3 OK: output of 'av rev' is correct OK 'test_report.txt' last line is correct ('Test result is OK') $ arcv co "test_report.txt" info /home/michel/test-arcv/test-project/test_report.txt is already up-to-date Image is up-to-date. Revision is 3 OK 'test_report.txt' last line is correct ('Test result is OK') Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_checkoutfile_1.png [?12l[?25h getshot has finished. include::_screenshot_checkoutfile.adoc[leveloffset=+0] info EXECUTING PLAN 'checkoutfilefromrev' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN checkoutfilefromrev Checkout a file from a specific revision STEP 1 09/07/26 00:43 Example of check-out of a modified file from a random revision $ cat "test_report.txt" This is a new test report Test result is OK Restoring revision 1 containing only first line $ arcv -y co "test_report.txt:1" old file saved to '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/dropped/.#modified.3.20260907-0043.test_report.txt' info Successfully restored test_report.txt from revison 1 OK 'test_report.txt' last line is correct ('This is a new test report') Testing checkout scenario with invalid revision numbers OK it was detected revision 0 does not exist for the file OK it was detected revision 100 does not exist for the file Restoring back head revision containing the 2 lines $ arcv -y co "test_report.txt" old file saved to '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/dropped/.#modified.3.20260907-0044.test_report.txt' info Successfully restored test_report.txt from revison 3 OK 'test_report.txt' last line is correct ('Test result is OK') Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_checkoutfilefromrev_1.png [?12l[?25h getshot has finished. include::_screenshot_checkoutfilefromrev.adoc[leveloffset=+0] info EXECUTING PLAN 'checkoutdirfromrev' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN checkoutdirfromrev Checkout a subfolder to restore it after modification STEP 1 09/07/26 00:44 Example of check-out of a modified subfolder Adding and committing subfolder named 'subdir' plus file_D.txt below with line 'This is file D' There are new files for revision 3 [!p[?3;4l> OK change detected [?12l[?25h  info Committed revision 4 signed b4088e1bb97799fe Adding extra line for file_D.txt [?12l[?25h  info Committed revision 5 signed 2cce9b135fac77b9 Checking out initial version of 'subdir' $ arcv -y co subdir:$(( $(av rev) - 1)) old file saved to '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/dropped/.#modified.5.20260907-0044.subdir/' info Successfully restored subdir from revison 4 OK 'subdir/file_D.txt' last line is correct ('This is file D') Checking out latest version of 'subdir' $ arcv -y co subdir old file saved to '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/dropped/.#modified.5.20260907-0044.subdir/' info Successfully restored subdir from revison 5 OK 'subdir/file_D.txt' last line is correct ('Extra line for file D') Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_checkoutdirfromrev_1.png [?12l[?25h getshot has finished. include::_screenshot_checkoutdirfromrev.adoc[leveloffset=+0] info EXECUTING PLAN 'checkoutreltag' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN checkoutreltag Checkout a release from a release tag STEP 1 09/07/26 00:44 Example of check-out of a release $ echo "This is a new test report" > "test_report.txt"  info Committed revision 6 signed 365df490f9d3a774 $ av -yy pub -m "A test release 1.0.0" || _exit -1 "Failed to create release tag" info SRC: /home/michel/test-arcv/test-project info REV: 5 (hash 365df490f9d3a774d3a207b08c8267b0db00ea5ae5f850e8475245857d60ce41) info No change in source  info Committed revision 7 signed 695e6239d9a128fe info Created VERSION.txt info Going to create release tag R1.0.0 info Successfully created release tag R1.0.0 for revision 7 Now applying changes after tag: remove file_B.txt and add extra line to test_report.txt $ rm file_B.txt $ echo "Extended test report" >> "test_report.txt"  info Committed revision 8 signed 278da8b424cbf75a Checking out tagged release 1.0.0 and checking sources for correcness (file_A.txt deleted in previous test) $ av co R1.0.0 -o /tmp task Release R1.0.0 checkout in folder ../../../../tmp/test-project-R1.0.0  task Release R1.0.0 checkout in folder ../../../../tmp/test-project-R1.0.0 [ OK ] Image is up-to-date. Revision is 8 $ ls /tmp/test-project-R1.0.0 VERSION.txt file_B.txt subdir test_report.txt OK: 'file_A.txt': not there OK 'file_B.txt' content is correct ('Test file B') OK 'test_report.txt' content is correct ('This is a new test report') Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_checkoutreltag_1.png [?12l[?25h getshot has finished. include::_screenshot_checkoutreltag.adoc[leveloffset=+0] info EXECUTING PLAN 'checkoutfile_with_removed_files' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN checkoutfile_with_removed_files Checkout a revision by its number STEP 1 09/07/26 00:44 Example of checkout of a revision containing anterior commits with removed files [?12l[?25h   info Committed first revision 641da217a3ca0981  info Committed revision 1 signed a2d135f483951c31  info Committed revision 2 signed 641da217a3ca0981  info Committed revision 3 signed 61dac964cf2ba70b  info Committed revision 4 signed 96aa5d76458805a9 $ av log 4 2026-09-07 00:44:25 Added line to file A 3 2026-09-07 00:44:24 Removed test file B 2 2026-09-07 00:44:24 Removed test report 1 2026-09-07 00:44:23 Added test report 0 2026-09-07 00:44:22 Creation $ av co 3 -o /tmp || _exit -1 "Error: check out failed" task Revision 3 checkout in folder ../../../../tmp/test-project-rev3  task Revision 3 checkout in folder ../../../../tmp/test-project-rev3 [ OK ] OK: '/tmp/test-project-rev3/test_report.txt': not there OK: '/tmp/test-project-rev3/file_B.txt': not there OK '/tmp/test-project-rev3/file_A.txt' last line is correct ('Test file A') $ av co 4 -o /tmp || _exit -1 "Error: check out failed" task Revision 4 checkout in folder ../../../../tmp/test-project-rev4  task Revision 4 checkout in folder ../../../../tmp/test-project-rev4 [ OK ] OK: '/tmp/test-project-rev3/test_report.txt': not there OK: '/tmp/test-project-rev3/file_B.txt': not there OK '/tmp/test-project-rev4/file_A.txt' last line is correct ('A new line for file A. OK.') Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_checkoutfile_with_removed_files_1.png [?12l[?25h getshot has finished. include::_screenshot_checkoutfile_with_removed_files.adoc[leveloffset=+0] info EXECUTING PLAN 'displayrev' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN displayrev Display current revision STEP 1 09/07/26 00:44 Example of showing current revision OK: output of 'av rev' is correct $ av rev 4 $ av log 4 2026-09-07 00:44:25 Added line to file A 3 2026-09-07 00:44:24 Removed test file B 2 2026-09-07 00:44:24 Removed test report 1 2026-09-07 00:44:23 Added test report 0 2026-09-07 00:44:22 Creation Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_displayrev_1.png [?12l[?25h getshot has finished. include::_screenshot_displayrev.adoc[leveloffset=+0] info EXECUTING PLAN 'checkoutheadrev' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN checkoutheadrev Checkout head revision into the current source STEP 1 09/07/26 00:44 Example of checkout of all head revision files [?12l[?25h   info Committed first revision cee227a3191423e0 $ rm file_B.txt $ echo "A new line for file A. OK." >> "file_A.txt" $ arcv check --verbose && _exit -1 "Error: no change detected and should have" || echo "OK change detected" Permission-only change:  There are deleted, modified files for revision 0 [!p[?3;4l> OK change detected Diffing, pls check manually $ av diff || true COMPARING /home/michel/test-arcv/test-project with revision head : /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/head/test-project diff --no-dereference -r '--color=always' -u -X /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/EXCLUDE /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/head/test-project/file_A.txt /home/michel/test-arcv/test-project/file_A.txt --- /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/head/test-project/file_A.txt 2026-09-07 00:44:34.000000000 +0200 +++ /home/michel/test-arcv/test-project/file_A.txt 2026-09-07 00:44:34.906225121 +0200 @@ -1 +1,2 @@ Test file A +A new line for file A. OK. Only in /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/head/test-project: file_B.txt [!p[?3;4l> Checking out head revision $ av -y co || _exit -1 "Error: check out head revision failed" task Updating current source with head revision task Updating current source with head revision[ OK ] Inspecting checked out files $ ls -l total 8 -rw-rw-r-- 1 michel michel 12 Sep 7 00:44 file_A.txt -rw-rw-r-- 1 michel michel 12 Sep 7 00:44 file_B.txt OK 'file_A.txt' content is correct ('Test file A') OK 'file_B.txt' content is correct ('Test file B') Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_checkoutheadrev_1.png [?12l[?25h getshot has finished. include::_screenshot_checkoutheadrev.adoc[leveloffset=+0] info EXECUTING PLAN 'checkoutsource' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN checkoutsource Checkout any source folder stored in the repository in a random location STEP 1 09/07/26 00:44 Example of checkout of head revision of a test project into the current directory [?12l[?25h   info Committed first revision c0a744a4d5caa1cc info SRC: /home/michel/test-arcv/test-project info test-project is the first archived version info No change in source  info Committed revision 1 signed 2fc0243617a248ae info Created VERSION.txt info Going to create release tag R1.0.0 info Successfully created release tag R1.0.0 for revision 1 info Successfully restored VERSION.txt from revison 1 $ echo "Additional line for file A" >> file_A.txt $ echo "Additional line for file B" >> file_B.txt  info Committed revision 2 signed 77767027feb3cbc5 $ echo "This is file C" > "file_C.txt"  info Committed revision 3 signed 8650f1f57f1f7c89 Change directory to /home/michel/checkoutsource-test-folder Checking out source from repo $ av -y co --source=test-project || _exit -1 "Error: check out head revision failed" task Checking out head revision to '/home/michel/checkoutsource-test-folder/test-project'  task Checking out head revision to '/home/michel/checkoutsource-test-folder/test-project' [ OK ] OK 'test-project/file_A.txt' last line is correct ('Additional line for file A') OK 'test-project/file_B.txt' last line is correct ('Additional line for file B') $ Test__assertFilesShouldExist "test-project/file_C.txt" OK: 'test-project/file_C.txt': present Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_checkoutsource_1.png [?12l[?25h getshot has finished. TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN checkoutsource Checkout any source folder stored in the repository in a random location STEP 2 09/07/26 00:44 Example of checkout of a tagged release of a test project into the current directory Change directory to /home/michel/checkoutsource-test-folder $ av -y co R1.0.0 --source=test-project || _exit -1 "Error: check out head revision failed" task Release R1.0.0 checkout in folder test-project-R1.0.0  task Release R1.0.0 checkout in folder test-project-R1.0.0 [ OK ] OK 'test-project-R1.0.0/file_A.txt' content is correct ('Test file A') OK 'test-project-R1.0.0/file_B.txt' content is correct ('Test file B') $ Test__assertFilesShouldNotExist "test-project-R1.0.0/file_C.txt" OK: 'test-project-R1.0.0/file_C.txt': not there Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_checkoutsource_2.png [?12l[?25h getshot has finished. TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN checkoutsource Checkout any source folder stored in the repository in a random location STEP 3 09/07/26 00:44 Example of checkout of a specific revision of a test project into the current directory Change directory to /home/michel/checkoutsource-test-folder $ av -y co 2 --source=test-project || _exit -1 "Error: check out head revision failed" task Revision 2 checkout in folder test-project-rev2  task Revision 2 checkout in folder test-project-rev2 [ OK ] OK 'test-project/file_A.txt' last line is correct ('Additional line for file A') OK 'test-project/file_B.txt' last line is correct ('Additional line for file B') $ Test__assertFilesShouldNotExist "test-project-rev2/file_C.txt" OK: 'test-project-rev2/file_C.txt': not there Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_checkoutsource_3.png [?12l[?25h getshot has finished. TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN checkoutsource Checkout any source folder stored in the repository in a random location STEP 4 09/07/26 00:44 Example of checkout of head revision of a test project into a specific output folder [?12l[?25h   info Committed first revision 345b4863c9fc90ae info SRC: /home/michel/test-arcv/test-project info test-project is the first archived version info No change in source  info Committed revision 1 signed efffb2258cf3151b info Created VERSION.txt info Going to create release tag R1.0.0 info Successfully created release tag R1.0.0 for revision 1 info Successfully restored VERSION.txt from revison 1 $ echo "Additional line for file A" >> file_A.txt $ echo "Additional line for file B" >> file_B.txt  info Committed revision 2 signed 684cd6ec0fcb2e9b $ av -y co --source=test-project -o /tmp || _exit -1 "Error: check out head revision failed" task Checking out head revision to '/tmp/test-project'  task Checking out head revision to '/tmp/test-project' [ OK ] OK '/tmp/test-project/file_A.txt' last line is correct ('Additional line for file A') OK '/tmp/test-project/file_B.txt' last line is correct ('Additional line for file B') Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_checkoutsource_4.png [?12l[?25h getshot has finished. include::_screenshot_checkoutsource.adoc[leveloffset=+0] info EXECUTING PLAN 'displaylog' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN displaylog Display revision history of a source folder STEP 1 09/07/26 00:45 Example of showing short and long revision log messages [?12l[?25h   info Committed first revision 05d26867091955d0 Permission-only change:    info Committed revision 1 signed 9b1cab7d1540675a $ av log 1 2026-09-07 00:45:09 Updated file set to demonstrate log list 0 2026-09-07 00:45:08 Creation OK: 'av log --fmt=plain|cut -d" " -f2,3 --complement' output is correct OK: output of 'av log --fmt=plain|cut -d" " -f2' is correct $ av log --verbose 1 2026-09-07 00:45:09 Updated file set to demonstrate log list file_C.txt file_B.txt file_A.txt 0 2026-09-07 00:45:08 Creation file_A.txt file_B.txt Operation finished. OK: 'av log --verbose --fmt=plain|cut -d" " -f2,3 --complement' output is correct Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_displaylog_1.png [?12l[?25h getshot has finished. TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN displaylog Display revision history of a source folder STEP 2 09/07/26 00:45 Example of log messages for a certain range of revisions OK: 'av log --from=0 --fmt=plain|cut -d" " -f2,3 --complement' output is correct OK: 'av log --from=2 --fmt=plain|cut -d" " -f2,3 --complement' output is correct OK: 'av log --from=4 --fmt=plain|cut -d" " -f2,3 --complement' output is correct error The specified most recent start revision 5 (5) is superior to the head revision 4 error Operation ended with a failure. Please check above messages. [!p[?3;4l> OK: 255 returned by 'av log --silent --from=5' , is != of 0 OK: 'av log --to=4 --fmt=plain|cut -d" " -f2,3 --complement' output is correct OK: 'av log --to=2 --fmt=plain|cut -d" " -f2,3 --complement' output is correct OK: 'av log --to=0 --fmt=plain|cut -d" " -f2,3 --complement' output is correct error The specified most recent start revision 4 (4) is inferior to the specific end revision 5 (5) error Operation ended with a failure. Please check above messages. [!p[?3;4l> OK: 255 returned by 'av log --silent --to=5' , is != of 0 OK: 'av log --from=3 --to=1 --fmt=plain|cut -d" " -f2,3 --complement' output is correct error The specified most recent start revision 3 (3) is inferior to the specific end revision 4 (4) error Operation ended with a failure. Please check above messages. [!p[?3;4l> OK: 255 returned by 'av log --silent --from=3 --to=4' , is != of 0 Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_displaylog_2.png [?12l[?25h getshot has finished. include::_screenshot_displaylog.adoc[leveloffset=+0] info EXECUTING PLAN 'displaylog_menu' warning Live recording skipped for 'Example of interacting with the revision history menu to perform diffs' since interactive mode disabled include::_screenshot_displaylog_menu.adoc[leveloffset=+0] info EXECUTING PLAN 'displayfilelog' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN displayfilelog Display revision history of a file STEP 1 09/07/26 00:45 Example of showing revision log messages of a file $ av log file_A.txt 4 2026-09-07 00:45:31 added stamp 4 line to file A 3 2026-09-07 00:45:30 added stamp 3 line to file A 2 2026-09-07 00:45:29 added stamp 2 line to file A 1 2026-09-07 00:45:29 added stamp 1 line to file A 0 2026-09-07 00:45:28 Creation $ av log file_A.txt --from=3 --to=1 3 2026-09-07 00:45:30 added stamp 3 line to file A 2 2026-09-07 00:45:29 added stamp 2 line to file A 1 2026-09-07 00:45:29 added stamp 1 line to file A OK: 'av log file_A.txt --from=0 --fmt=plain|cut -d" " -f2,3 --complement' output is correct OK: 'av log file_A.txt --from=2 --fmt=plain|cut -d" " -f2,3 --complement' output is correct OK: 'av log file_A.txt --from=4 --fmt=plain|cut -d" " -f2,3 --complement' output is correct error The specified most recent start revision 5 (5) is superior to the head revision 4 error Operation ended with a failure. Please check above messages. [!p[?3;4l> OK: 255 returned by 'av log --silent --from=5' , is != of 0 OK: 'av log file_A.txt --to=4 --fmt=plain|cut -d" " -f2,3 --complement' output is correct OK: 'av log file_A.txt --to=2 --fmt=plain|cut -d" " -f2,3 --complement' output is correct OK: 'av log file_A.txt --to=0 --fmt=plain|cut -d" " -f2,3 --complement' output is correct error The specified most recent start revision 4 (4) is inferior to the specific end revision 5 (5) error Operation ended with a failure. Please check above messages. [!p[?3;4l> OK: 255 returned by 'av log --silent --to=5' , is != of 0 OK: 'av log file_A.txt --from=3 --to=1 --fmt=plain|cut -d" " -f2,3 --complement' output is correct error The specified most recent start revision 3 (3) is inferior to the specific end revision 4 (4) error Operation ended with a failure. Please check above messages. [!p[?3;4l> OK: 255 returned by 'av log file_A.txt --silent --from=3 --to=4' , is != of 0 Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_displayfilelog_1.png [?12l[?25h getshot has finished. include::_screenshot_displayfilelog.adoc[leveloffset=+0] info EXECUTING PLAN 'displayfilelog_menu' warning Live recording skipped for 'Example of interacting with the file revision history menu to perform diffs' since interactive mode disabled include::_screenshot_displayfilelog_menu.adoc[leveloffset=+0] info EXECUTING PLAN 'displayfilelog_av' warning Live recording skipped for 'Example of checking a large file revision history (arcv)' since interactive mode disabled include::_screenshot_displayfilelog_av.adoc[leveloffset=+0] info EXECUTING PLAN 'displayreleaselog' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN displayreleaselog Display release tag history STEP 1 09/07/26 00:45 Example of release tag history display  info Committed revision 1 signed 2f112ec215aa7e98 $ av -yy pub -m "A test release 1.0.0" || _exit -1 "Failed to create release tag" info SRC: /home/michel/test-arcv/test-project info REV: 0 (hash 2f112ec215aa7e98beec8b29963c53907a48e7d29f4144c2daf6920a3679da8c) info No change in source  info Committed revision 2 signed e06ed879fb1380c3 info Created VERSION.txt info Going to create release tag R1.0.0 info Successfully created release tag R1.0.0 for revision 2 $ echo "2.0.0" > VERSION.txt  info Committed revision 3 signed a0a7a6ee04654aa7  info Committed revision 4 signed 3c5750eda1ea3e37  info Committed revision 5 signed d0dba0740fe37218 $ av -yy pub -m "A test release 2.0.0" || _exit -1 "Failed to create release tag" info SRC: /home/michel/test-arcv/test-project info REV: 4 (hash d0dba0740fe3721878cf704dec3744f8427e87483770321691c1153ef2c6c136) info No change in source info Going to create release tag R2.0.0 info Successfully created release tag R2.0.0 for revision 5 $ av rel R2.0.0 5 A test release 2.0.0 R1.0.0 2 A test release 1.0.0 OK: 'av rel --fmt=plain' output is correct Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_displayreleaselog_1.png [?12l[?25h getshot has finished. include::_screenshot_displayreleaselog.adoc[leveloffset=+0] info EXECUTING PLAN 'displayreleaselog_menu' warning Live recording skipped for 'Example of interacting with the release menu to perform diffs' since interactive mode disabled include::_screenshot_displayreleaselog_menu.adoc[leveloffset=+0] info EXECUTING PLAN 'displayhash' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN displayhash Display hash signature of the head revision STEP 1 09/07/26 00:45 Example of showing the hash signature of head revision info arcv run from riffian-dell, storage on riffian will be accessed vi mountpoint /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK warning An archive repository does not exist yet for source folder '/home/michel/test-arcv/test-project'. [?12l[?25h  task Creating archive version 0 task Creating archive version 0[ OK ] task Updating CHANGE_LOG task Updating CHANGE_LOG[ OK ] task Cleaning archive version 0 : pruning empty folders, removing symlinks task Cleaning archive version 0 : pruning empty folders, removing symlinks[ OK ] task Updating HEAD task Updating HEAD[ OK ] info Committed first revision signed 86b3e194fdbc9d31eb4ba4004631f7dae1cef80358a7f3a99e0fdb1e4f5eafea Operation finished. $ av hash 86b3e194fdbc9d31eb4ba4004631f7dae1cef80358a7f3a99e0fdb1e4f5eafea $ av co -o /tmp task Checking out head revision to '/tmp/test-project'  task Checking out head revision to '/tmp/test-project' [ OK ] OK: '86b3e194fdbc9d31eb4ba4004631f7dae1cef80358a7f3a99e0fdb1e4f5eafea' was output by both commands 'av hash' and 'av hash /tmp/test-project' Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_displayhash_1.png [?12l[?25h getshot has finished. include::_screenshot_displayhash.adoc[leveloffset=+0] info EXECUTING PLAN 'checkhash' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN checkhash Recompute and check hash signatures from checked out folders STEP 1 09/07/26 00:45 Example of showing how the hash signature can be recomputed and crosschecked with the original one established at commit info arcv run from riffian-dell, storage on riffian will be accessed vi mountpoint /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK warning An archive repository does not exist yet for source folder '/home/michel/test-arcv/test-project'. [?12l[?25h  task Creating archive version 0 task Creating archive version 0[ OK ] task Updating CHANGE_LOG task Updating CHANGE_LOG[ OK ] task Cleaning archive version 0 : pruning empty folders, removing symlinks task Cleaning archive version 0 : pruning empty folders, removing symlinks[ OK ] task Updating HEAD task Updating HEAD[ OK ] info Committed first revision signed b7fede42bef11887a2f40ee137f2a636f6de4d2639ea82f2b8554e64d598675b Operation finished. Checking hash for a head revision checkout task Checking out head revision to '/tmp/test-project'  task Checking out head revision to '/tmp/test-project' [ OK ] OK: 'b7fede42bef11887a2f40ee137f2a636f6de4d2639ea82f2b8554e64d598675b' was output by both commands 'av hash' and 'av hash /tmp/test-project' $ mkdir pack && echo fileC > pack/fileC $ mkdir mydir && echo fileD > mydir/fileD [?12l[?25h  info Committed revision 1 signed 7ed1737db79461fe task Revision 1 checkout in folder ../../../../tmp/test-project-rev1  task Revision 1 checkout in folder ../../../../tmp/test-project-rev1 [ OK ] OK: '7ed1737db79461fe471868f66dfbbf4838dc3271107f33c33855f8aaef1f1b6e' was output by both commands 'av hash' and 'av hash /tmp/test-project-rev1' $ echo extraline >> pack/fileC $ echo fileF >> pack/fileF # Creating a new file forced the time info of folder to be updated to a more recent one than before $ mkdir mydir2 # empty folder $ mkdir mydir3 && echo fileE > mydir3/fileE [?12l[?25h  info Committed revision 2 signed 8bd055c166d6a769 task Revision 2 checkout in folder ../../../../tmp/test-project-rev2  task Revision 2 checkout in folder ../../../../tmp/test-project-rev2 [ OK ] OK: '8bd055c166d6a76940d6275397c36de7cf6497daf38627c3ca3cbca8656b1025' was output by both commands 'av hash' and 'av hash /tmp/test-project-rev2' task Checking out head revision to '/tmp/test-project'  task Checking out head revision to '/tmp/test-project' [ OK ] OK: '8bd055c166d6a76940d6275397c36de7cf6497daf38627c3ca3cbca8656b1025' was output by both commands 'av hash' and 'av hash /tmp/test-project' task Revision 1 checkout in folder ../../../../tmp/test-project-rev1  task Revision 1 checkout in folder ../../../../tmp/test-project-rev1 [ OK ] OK: '7ed1737db79461fe471868f66dfbbf4838dc3271107f33c33855f8aaef1f1b6e' was output by both commands 'cat /tmp/hasrev1' and 'av hash /tmp/test-project-rev1' Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_checkhash_1.png [?12l[?25h getshot has finished. include::_screenshot_checkhash.adoc[leveloffset=+0] info EXECUTING PLAN 'listsources' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN listsources List the source folders stored in the repository STEP 1 09/07/26 00:46 Example of listing of the source folders stored in the repository info arcv run from riffian-dell, storage on riffian will be accessed vi mountpoint /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK warning An archive repository does not exist yet for source folder '/home/michel/test-arcv/test-project'. [?12l[?25h  task Creating archive version 0 task Creating archive version 0[ OK ] task Updating CHANGE_LOG task Updating CHANGE_LOG[ OK ] task Cleaning archive version 0 : pruning empty folders, removing symlinks task Cleaning archive version 0 : pruning empty folders, removing symlinks[ OK ] task Updating HEAD task Updating HEAD[ OK ] info Committed first revision signed b6f55366e157a14abdb53102025baaa9a53b06bb423e4853ebf277e652255084 Operation finished. info arcv run from riffian-dell, storage on riffian will be accessed vi mountpoint /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK warning An archive repository does not exist yet for source folder '/home/michel/test-arcv/test project of mine'. [?12l[?25h  task Creating archive version 0 task Creating archive version 0[ OK ] task Updating CHANGE_LOG task Updating CHANGE_LOG[ OK ] task Cleaning archive version 0 : pruning empty folders, removing symlinks task Cleaning archive version 0 : pruning empty folders, removing symlinks[ OK ] task Updating HEAD task Updating HEAD[ OK ] info Committed first revision signed 6d5009f7bc13ae3dd99cbdb882b0fe9618bad696ba4cbe0580a702d4ca6eaee6 Operation finished. $ av list Source Head Hash Owner test project of mine 0 6d5009f7bc13ae3d michel (1000) test-project 0 b6f55366e157a14a michel (1000) Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_listsources_1.png [?12l[?25h getshot has finished. include::_screenshot_listsources.adoc[leveloffset=+0] info EXECUTING PLAN 'repoinfo' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN repoinfo Display all available internal repository information STEP 1 09/07/26 00:46 Example of display of all available internal repository information error Failed to determine current revision, '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/head/REV' file not found. Repository may be corrupt. [!p[?3;4l> OK: 255 returned by 'av repo' , is != of 0 [?12l[?25h   info Committed first revision f1501189773c6357 $ av repo release-dir /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/releases release-hooks No hook defined yet releases No release tag has been created yet latest-release-tag latest-release-rev exclude-file /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/EXCLUDE exclusions .nfs*,.swp*,RCS,SCCS,CVS,CVS.adm,RCSLOG,cvslog.*,tags,TAGS,.make.state,.nse_depi- nfo,*~,,*,_$*,*$,*.old,*.bak,*.BAK,*.orig,*.rej,.del-*,*.a,*.olb,*.o,*.obj,*.so,- *.exe,*.Z,*.elc,*.ln,core,.svn,.git,.hg,.bzr src-dir /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/ rev-dir /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive0 rev-hashfilepath /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive0/._arcv_sha256_test-project rev-hashfilename ._arcv_sha256_test-project head-dir /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/head head-image-dir /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/head/test-project git-repo /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/git size 64 KiB Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_repoinfo_1.png [?12l[?25h getshot has finished. TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN repoinfo Display all available internal repository information STEP 2 09/07/26 00:46 Example of display of all repository information containing release information $ rm file_A.txt $ echo "Additional line for file B" >> file_B.txt Permission-only change:    info Committed revision 1 signed b56f931069c0d2df $ av -y pub MYTAG:1 -m "A version tagged with 'MYTAG'" _inArcVersion: '1' info Going to create release tag MYTAG for revision 1 info Successfully created tag MYTAG for revision 1 $ av repo release-dir /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/releases release-hooks No hook defined yet releases MYTAG 1 A version tagged with 'MYTAG' latest-release-tag MYTAG latest-release-rev 1 exclude-file /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/EXCLUDE exclusions .nfs*,.swp*,RCS,SCCS,CVS,CVS.adm,RCSLOG,cvslog.*,tags,TAGS,.make.state,.nse_depi- nfo,*~,,*,_$*,*$,*.old,*.bak,*.BAK,*.orig,*.rej,.del-*,*.a,*.olb,*.o,*.obj,*.so,- *.exe,*.Z,*.elc,*.ln,core,.svn,.git,.hg,.bzr src-dir /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/ rev-dir /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive1 rev-hashfilepath /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive1/._arcv_sha256_test-project rev-hashfilename ._arcv_sha256_test-project head-dir /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/head head-image-dir /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/head/test-project git-repo /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/git size 92 KiB Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_repoinfo_2.png [?12l[?25h getshot has finished. TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN repoinfo Display all available internal repository information STEP 3 09/07/26 00:46 Example of display of repository information which identifying name contains keyword 'release' $ echo "Second additional line for file B" >> file_B.txt  info Committed revision 2 signed c2797acde806bd64  info Committed revision 3 signed dd43d06bf4f8078d info Created VERSION.txt info Going to create release tag R1.0.0 info Successfully created release tag R1.0.0 for revision 3 info Successfully restored VERSION.txt from revison 3 $ av repo release latest-release-tag R1.0.0 latest-release-rev 3 releases R1.0.0 3 auto release MYTAG 1 A version tagged with 'MYTAG' release-dir /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/releases release-hooks No hook defined yet Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_repoinfo_3.png [?12l[?25h getshot has finished. TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN repoinfo Display all available internal repository information STEP 4 09/07/26 00:46 Example of display of repository information which identifying name contains keyword 'dir' $ av repo dir rev-dir /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive3 release-dir /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/releases src-dir /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/ head-dir /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/head head-image-dir /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/head/test-project Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_repoinfo_4.png [?12l[?25h getshot has finished. include::_screenshot_repoinfo.adoc[leveloffset=+0] info EXECUTING PLAN 'checkup2date' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN checkup2date Check for modifications in a source folder under revision control STEP 1 09/07/26 00:46 Example of checking for modification in a source folder under revision control $ arcv check || echo "OK, properly detected folder not under rev control" error Failed to determine current revision, '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/head/REV' file not found. Repository may be corrupt. [!p[?3;4l> OK, properly detected folder not under rev control $ av --silent -y || "Error: first commit failed" [?12l[?25h   info Committed first revision 84b23582e424ce8f $ arcv check --verbose || _exit -1 "Error: change detected and shouldn't have" Image is up-to-date. Revision is 0 OK: output of 'arcv check --verbose ' is correct $ echo "extended file a content" >> "file_A.txt" $ arcv check --verbose && _exit -1 "Error: No change detected whereas file_A.txt changed." || echo "OK, a change was detected" There are modified files for revision 0 [!p[?3;4l> OK, a change was detected $ arcv --silent -y co file_A.txt info Successfully restored file_A.txt from revison 0 $ echo "This is my file C data" >> "file_C.txt" $ arcv check --verbose && _exit -1 "Error: No change detected whereas file_C.txt added." || echo "OK, file C addition detected!" There are new files for revision 0 [!p[?3;4l> OK, file C addition detected! $ rm "file_C.txt" "file_A.txt" $ arcv check --verbose && _exit -1 "Error: No change detected whereas file_A.txt removed." || echo "OK, file A removal detected!" There are deleted files for revision 0 [!p[?3;4l> OK, file A removal detected! $ arcv --silent -y co file_A.txt info Successfully restored file_A.txt from revison 0 $ arcv check --verbose || _exit -1 "Error: change detected and shouldn't have" Image is up-to-date. Revision is 0 Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_checkup2date_1.png [?12l[?25h getshot has finished. include::_screenshot_checkup2date.adoc[leveloffset=+0] info EXECUTING PLAN 'modifyfileperms' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN modifyfileperms Check-in and check-out a file which permissions change STEP 1 09/07/26 00:46 Example of check-in of file which permissions changed $ umask 002 [?12l[?25h   info Committed first revision ea8061d523ad1690 $ chmod 700 "file_A.txt" $ Test__assertCmd "ls -l file_A.txt | awk '{print \$1}'" "-rwx------" OK: output of 'ls -l file_A.txt | awk '{print $1}'' is correct $ arcv check --verbose && _exit -1 "Error: no change detected and should have" || echo "OK change detected" Permission-only change: file_A.txt : -rw-rw-r-- changed to -rwx------ There are changed permissions for files for revision 0 [!p[?3;4l> OK change detected $ arcv -y -m "Update file_A.txt with no access rights for others" info SRC: /home/michel/test-arcv/test-project info REV: 0 (hash ea8061d523ad169048e458283422764896beeb03613317284cd2a288c5b9075b) Permission-only change: file_A.txt : -rw-rw-r-- changed to -rwx------ Previous logs: 0 2026-09-07 00:46:56 Creation Commit: Folder /home/michel/test-arcv/test-project is going to backed up as revision 1 inside: /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive1 info Committed revision 1 signed 3abbae52ebae7978 $ chmod 777 "file_A.txt" $ Test__assertCmd "ls -l file_A.txt | awk '{print \$1}'" "-rwxrwxrwx" OK: output of 'ls -l file_A.txt | awk '{print $1}'' is correct $ arcv check --verbose && _exit -1 "Error: no change detected and should have" || echo "OK change detected" Permission-only change: file_A.txt : -rwx------ changed to -rwxrwxrwx There are changed permissions for files for revision 1 [!p[?3;4l> OK change detected $ av -y co file_A.txt old file saved to '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/dropped/.#modified.1.20260907-0047.file_A.txt' info Successfully restored file_A.txt from revison 1 $ Test__assertCmd "ls -l file_A.txt | awk '{print \$1}'" "-rwx------" OK: output of 'ls -l file_A.txt | awk '{print $1}'' is correct Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_modifyfileperms_1.png [?12l[?25h getshot has finished. include::_screenshot_modifyfileperms.adoc[leveloffset=+0] info EXECUTING PLAN 'modifydirperms' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN modifydirperms Check-in and check-out a directory which permissions change STEP 1 09/07/26 00:47 Example of check-in of directory which permissions changed $ umask 002 $ mkdir subdir $ echo "message" > subdir/testfile.txt [?12l[?25h   info Committed first revision f40ea156d44e3746 $ chmod 700 "subdir" OK: output of 'ls -l -d subdir | awk '{print $1}'' is correct Permission-only change: ./subdir : drwxrwxr-x changed to drwx------ There are changed permissions for files for revision 0 [!p[?3;4l> av check: OK change detected $ arcv -y -m "Update subdir with no access rights for others" info SRC: /home/michel/test-arcv/test-project info REV: 0 (hash f40ea156d44e3746ef6153f9dbc19bf5cc319461a0089ceb48ec45cb1f9b112d) Permission-only change: ./subdir : drwxrwxr-x changed to drwx------ Previous logs: 0 2026-09-07 00:47:06 Creation Commit: Folder /home/michel/test-arcv/test-project is going to backed up as revision 1 inside: /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive1 info Committed revision 1 signed f40ea156d44e3746 $ chmod 777 "subdir" OK: output of 'ls -l -d subdir | awk '{print $1}'' is correct $ arcv check --verbose && _exit -1 "Error: no change detected and should have" || echo "OK change detected" Permission-only change: ./subdir : drwx------ changed to drwxrwxrwx There are changed permissions for files for revision 1 [!p[?3;4l> OK change detected $ av -y co subdir old file saved to '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/dropped/.#modified.1.20260907-0047.subdir/' info Successfully restored subdir from revison 1 OK: output of 'ls -l -d subdir | awk '{print $1}'' is correct Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_modifydirperms_1.png [?12l[?25h getshot has finished. include::_screenshot_modifydirperms.adoc[leveloffset=+0] info EXECUTING PLAN 'remove_dir_after_modify_other_dir_perms' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN remove_dir_after_modify_other_dir_perms Check-in a directory which permissions change and then check-in removal of another folder STEP 1 09/07/26 00:47 Check-in of directory which permissions changed and then check-in removal of another folder $ umask 002 $ mkdir subdir1 $ mkdir subdir2 $ mkdir subdir3 $ mkdir subdir4 [?12l[?25h   info Committed first revision 1b9aab555b3259e5 $ chmod 700 "subdir2" OK: output of 'ls -l -d subdir2 | awk '{print $1}'' is correct Permission-only change: ./subdir2 : drwxrwxr-x changed to drwx------ There are changed permissions for files for revision 0 [!p[?3;4l> av check: OK change detected Permission-only change: ./subdir2 : drwxrwxr-x changed to drwx------  info Committed revision 1 signed 1b9aab555b3259e5 $ rmdir subdir1 $ av check --verbose There are deleted files for revision 1 [!p[?3;4l> Now checking output, only deleted file should be reported $ av check --verbose > "/tmp/checkinstatus.txt" [!p[?3;4l> OK '/tmp/checkinstatus.txt' last line is correct ('There are deleted files for revision 1') $ chmod 777 "subdir2" OK: output of 'ls -l -d subdir2 | awk '{print $1}'' is correct $ av -y co subdir2 old file saved to '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/dropped/.#modified.1.20260907-0047.subdir2/' info Successfully restored subdir2 from revison 1 OK: output of 'ls -l -d subdir2 | awk '{print $1}'' is correct Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_remove_dir_after_modify_other_dir_perms_1.png [?12l[?25h getshot has finished. include::_screenshot_remove_dir_after_modify_other_dir_perms.adoc[leveloffset=+0] info EXECUTING PLAN 'listmodifiedfiles' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN listmodifiedfiles List any file change in a source folder (new/deleted/modified/permissions) STEP 1 09/07/26 00:47 Example of listing changes in a source folder $ umask 002 $ echo "file C" >> file_C.txt [?12l[?25h   info Committed first revision dd41f8ff778810c7 $ chmod 700 "file_A.txt" $ rm file_B.txt $ echo "Second line file file C" >> file_C.txt $ echo "file D" >> file_D.txt Permission-only change: file_A.txt : -rw-rw-r-- changed to -rwx------ There are new, deleted, modified, changed permissions for files for revision 0 [!p[?3;4l> OK change detected $ Test__assertCmd "ls -l file_A.txt | awk '{print \$1}'" "-rwx------" OK: output of 'ls -l file_A.txt | awk '{print $1}'' is correct $ av -l info SRC: /home/michel/test-arcv/test-project info REV: 0 (hash dd41f8ff778810c7ca4dd42c8d232eaea5ba2017043653d5d1b25459bf516ae7) Changed: file_C.txt New: file_D.txt Deleted: file_B.txt Permission-only change: file_A.txt : -rw-rw-r-- changed to -rwx------ OK: 'av -l' output is correct Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_listmodifiedfiles_1.png [?12l[?25h getshot has finished. include::_screenshot_listmodifiedfiles.adoc[leveloffset=+0] info EXECUTING PLAN 'compare' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN compare Comparing revisions STEP 1 09/07/26 00:47 Sample scenarios of comparing revisions using simple diff tool [?12l[?25h   info Committed first revision be3a9f3a7eb605b3  info Committed revision 1 signed 7c2ea3b3daae841d info Created VERSION.txt info Going to create release tag R1.0.0 info Successfully created release tag R1.0.0 for revision 1 info Successfully restored VERSION.txt from revison 1 $ echo "This is the second line of file A" >> "file_A.txt"  info Committed revision 2 signed d57673f1b99f12b7 $ echo "This is the third line of file A" >> "file_A.txt"  info Committed revision 3 signed 99ae7cebcbbd5d61 $ echo "This is the fourth line of file A (not committed)" >> "file_A.txt" # Not committed $ av diff --fmt=plain > diffresult.txt # diff current vs head [!p[?3;4l> OK 'diffresult.txt' last line is correct ('> This is the fourth line of file A (not committed)') $ av diff 2 --fmt=plain > diffresult.txt # diff current vs revision 2 preceeding head [!p[?3;4l> OK 'diffresult.txt' line 5 is correct ('> This is the third line of file A') OK 'diffresult.txt' line 6 is correct ('> This is the fourth line of file A (not committed)') $ av diff R1.0.0 --fmt=plain > diffresult.txt # diff current vs release tag R1.0.0 [!p[?3;4l> OK 'diffresult.txt' line 4 is correct ('> This is the second line of file A') OK 'diffresult.txt' line 5 is correct ('> This is the third line of file A') OK 'diffresult.txt' line 6 is correct ('> This is the fourth line of file A (not committed)') $ av diff headvs2 --fmt=plain > diffresult.txt # diff head and revision 2 [!p[?3;4l> OK 'diffresult.txt' last line is correct ('< This is the third line of file A') $ av diff 2vs0 --fmt=plain > diffresult.txt # diff rev 1 and 0 [!p[?3;4l> OK 'diffresult.txt' last line is correct ('< This is the second line of file A') $ av diff 1vs0 --fmt=plain | grep 'Only in' | grep 'VERSION.txt' > diffresult.txt [!p[?3;4l> OK 'diffresult.txt' content is correct ('^Only in.+VERSION\.txt') $ av diff 3vsR1.0.0 --fmt=plain > diffresult.txt # diff rev 3 and tag 1.0.0 [!p[?3;4l> OK 'diffresult.txt' line 3 is correct ('< This is the second line of file A') OK 'diffresult.txt' line 4 is correct ('< This is the third line of file A') Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_compare_1.png [?12l[?25h getshot has finished. include::_screenshot_compare.adoc[leveloffset=+0] info EXECUTING PLAN 'compareatcheckin' warning Live recording skipped for 'Example of checking changes at check-in' since interactive mode disabled include::_screenshot_compareatcheckin.adoc[leveloffset=+0] info EXECUTING PLAN 'reltag' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN reltag Creating a release tag for a head revision ('publish') STEP 1 09/07/26 00:47 Example of release tag creation for head revision [?12l[?25h   info Committed first revision 36847242bfc0fd4a $ av -yy pub -m "A test release 1.0.0" || _exit -1 "Failed to create release tag" info SRC: /home/michel/test-arcv/test-project info test-project is the first archived version info No change in source  info Committed revision 1 signed 4876f3811dff3e65 info Created VERSION.txt info Going to create release tag R1.0.0 info Successfully created release tag R1.0.0 for revision 1 There are modified files for revision 1 [!p[?3;4l> OK change detected OK '/home/michel/test-arcv/test-project/VERSION.txt' content is correct ('1.0.1') OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/releases/R1.0.0' points to ../test-project.archive1 OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/releases/R1.0.0.log' content is correct ('A test release 1.0.0') Committing changes after tagging $ rm file_A.txt $ echo "Additional line for file B" >> file_B.txt Permission-only change:    info Committed revision 2 signed c256fc29ae1cc0ec $ av log 2 2026-09-07 00:47:57 Changed file A and B state before checking out release 1 2026-09-07 00:47:54 Added /home/michel/test-arcv/test-project/VERSION.txt while requesting creation  of release tag 0 2026-09-07 00:47:53 Creation Now checking out release tagged 1.0.0 and check if original file A and B OK $ av co R1.0.0 -o /tmp task Release R1.0.0 checkout in folder ../../../../tmp/test-project-R1.0.0  task Release R1.0.0 checkout in folder ../../../../tmp/test-project-R1.0.0 [ OK ] OK 'VERSION.txt' content is correct ('1.0.0') OK 'file_A.txt' content is correct ('Test file A') OK 'file_B.txt' content is correct ('Test file B') Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_reltag_1.png [?12l[?25h getshot has finished. TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN reltag Creating a release tag for a head revision ('publish') STEP 2 09/07/26 00:48 Example of tag creation to a random revision [?12l[?25h   info Committed first revision 9c4f08803ec4d2bb Committing changes BEFORE tagging $ rm file_A.txt $ echo "Additional line for file B" >> file_B.txt Permission-only change:    info Committed revision 1 signed 15b34854eb445d41 $ av -yy pub MYTAG:1 -m "A version tagged with 'MYTAG'" || _exit -1 "Failed to create release tag" _inArcVersion: '1' info Going to create release tag MYTAG for revision 1 info Successfully created tag MYTAG for revision 1 Image is up-to-date. Revision is 1 Now checking existing of tag symlink and tag log OK: '/home/michel/test-arcv/test-project/VERSION.txt': not there OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/releases/MYTAG' points to ../test-project.archive1 OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/releases/MYTAG.log' content is correct ('A version tagged with 'MYTAG'')  info Committed revision 2 signed 8ec031abb27b643e  info Committed revision 3 signed 57ecacbbfe7d320e info Created VERSION.txt info Going to create release tag R1.0.0 info Successfully created release tag R1.0.0 for revision 3 $ av rel R1.0.0 3 Release after second changes MYTAG 1 A version tagged with 'MYTAG' OK: 'av rel --fmt=plain' output is correct Now checking out MYTAG and check file B and A is not there. $ av co MYTAG -o /tmp task Release MYTAG checkout in folder ../../../../tmp/test-project-MYTAG  task Release MYTAG checkout in folder ../../../../tmp/test-project-MYTAG [ OK ] OK: 'file_A.txt': not there OK: 'file_C.txt': not there OK 'file_B.txt' last line is correct ('Additional line for file B') Now checking out release tagged 1.0.0 and check if original file A and B OK $ av co R1.0.0 -o /tmp task Release R1.0.0 checkout in folder ../../../../tmp/test-project-R1.0.0  task Release R1.0.0 checkout in folder ../../../../tmp/test-project-R1.0.0 [ OK ] OK 'VERSION.txt' content is correct ('1.0.0') OK: 'file_A.txt': not there OK 'file_C.txt' content is correct ('This is new file C') OK 'file_B.txt' last line is correct ('Second additional line for file B') Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_reltag_2.png [?12l[?25h getshot has finished. include::_screenshot_reltag.adoc[leveloffset=+0] info EXECUTING PLAN 'hook' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN hook Create a hook for executing a program after release tag creation STEP 1 09/07/26 00:48 Example of creating a hook for executing a program after release tag creation [?12l[?25h   info Committed first revision 663cdd3e45d4a408 $ av hook myhook.sh info Successfully created release hook applying from revision 0, executable set for 'myhook.sh' $ av -yy pub -m "A test release 1.0.0" || _exit -1 "Failed to create release tag" info SRC: /home/michel/test-arcv/test-project info test-project is the first archived version info Source changed according to new hash 2db5091a3c66fbf7c7f4fbe67dfd1da02b20887623018923de1f3658e4f20e0e Permission-only change: myhook.sh : -rw-rw-r-- changed to -rwxrwxr-x  info Committed revision 1 signed 7091316781a38df2 info Created VERSION.txt info Going to create release tag R1.0.0 info Successfully created release tag R1.0.0 for revision 1 info Executing release hook ''myhook.sh'' Now checking that file hook.proof was actually created by the hook script OK 'hook.proof' content is correct ('R1.0.0') $ arcv hook 0 'myhook.sh' OK: output of 'arcv hook --fmt=plain' is correct Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_hook_1.png [?12l[?25h getshot has finished. include::_screenshot_hook.adoc[leveloffset=+0] info EXECUTING PLAN 'branch' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN branch Create branches STEP 1 09/07/26 00:48 Example of branch creation from head revision, random revisions and release tag [?12l[?25h   info Committed first revision d4a862dfcfbcfa84  info Committed revision 1 signed 7cccceb2e5dd7fae info Created VERSION.txt info Going to create release tag R1.0.0 info Successfully created release tag R1.0.0 for revision 1 info Successfully restored VERSION.txt from revison 1  info Committed revision 2 signed 1fd6dd968e2f9050  info Committed revision 3 signed 4257c4ceb68732df $ av --silent -y branch fun-project info The branch is going to be created in a folder '../fun-project' from head revision 3 [!p[?3;4l> task Branch creation in folder ../fun-project  task Branch creation in folder ../fun-project [ OK ] task Branch 'fun-project' commit in '/home/michel/test-arcv/fun-project' task Branch 'fun-project' commit in '/home/michel/test-arcv/fun-project'[ OK ] OK '/tmp/diffresult.txt' last line is correct ('< This is the fourth line of file A (not committed)') $ av --silent -y branch fun-project:2 info The branch is going to be created in a folder '../fun-project' from revision 2 [!p[?3;4l> task Branch creation in folder ../fun-project  task Branch creation in folder ../fun-project [ OK ] task Branch 'fun-project' commit in '/home/michel/test-arcv/fun-project' task Branch 'fun-project' commit in '/home/michel/test-arcv/fun-project'[ OK ] OK '/tmp/diffresult.txt' line 3 is correct ('< This is the third line of file A') OK '/tmp/diffresult.txt' line 4 is correct ('< This is the fourth line of file A (not committed)') $ av --silent -y branch fun-project:R1.0.0 info The branch is going to be created in a folder '../fun-project' from revision 3 [!p[?3;4l> task Branch creation in folder ../fun-project  task Branch creation in folder ../fun-project [ OK ] task Branch 'fun-project' commit in '/home/michel/test-arcv/fun-project' task Branch 'fun-project' commit in '/home/michel/test-arcv/fun-project'[ OK ] OK '/tmp/diffresult.txt' line 3 is correct ('< This is the second line of file A') OK '/tmp/diffresult.txt' line 4 is correct ('< This is the third line of file A') OK '/tmp/diffresult.txt' line 5 is correct ('< This is the fourth line of file A (not committed)') $ av --silent -y branch fun-project:0 -o /tmp/ info The branch is going to be created in a folder '/tmp/fun-project' from revision 0 [!p[?3;4l> task Branch creation in folder ../../../../tmp/fun-project  task Branch creation in folder ../../../../tmp/fun-project [ OK ] task Branch 'fun-project' commit in '/tmp/fun-project' task Branch 'fun-project' commit in '/tmp/fun-project'[ OK ] $ av --silent -y co R1.0.0 -o /tmp/ task Release R1.0.0 checkout in folder ../../../../tmp/test-project-R1.0.0  task Release R1.0.0 checkout in folder ../../../../tmp/test-project-R1.0.0 [ OK ] $ [ "$(cat /tmp/diffresult.txt)" = "Only in /tmp/test-project-R1.0.0: VERSION.txt" ] && echo "OK diff is OK" || (sleep 1 && _exit -1 "Error: unexpected differences found!") OK diff is OK Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_branch_1.png [?12l[?25h getshot has finished. include::_screenshot_branch.adoc[leveloffset=+0] info EXECUTING PLAN 'tarball' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN tarball Exporting a revision as a tarball STEP 1 09/07/26 00:48 Example of tarball export for head revision, modified head revision and random revision [?12l[?25h   info Committed first revision df83f75d5bb5cd83 $ av tarball -o /tmp info Successfully created /tmp/test-project-0.tar.gz OK: '/tmp/test-project-0.tar.gz': present $ echo "Extra line for file A" >> "file_A.txt" $ av tarball -o /tmp [!p[?3;4l> info Successfully created /tmp/test-project-0M-20260907.tar.gz OK: '/tmp/test-project-0M-20260907.tar.gz': present  info Committed revision 1 signed d12d177f52a5547e $ av tarball head -o /tmp info Successfully created /tmp/test-project-1.tar.gz OK: '/tmp/test-project-1.tar.gz': present $ av tarball 0 -o /home/michel info Successfully created /home/michel/test-project-0.tar.gz OK: '/home/michel/test-project-0.tar.gz': present $ echo "Extracting all tarballs before check" Extracting all tarballs before check $ diff -r /tmp/test-project-0M /tmp/test-project-1 || _exit -1 "Extracts 0M and 1 should be the same" $ diff -r /tmp/test-project-0 /tmp/test-project-1 && _exit -1 "Extracts 0 and 1 should not be the same" || echo "OK, Extracts 0 and 1 are different" diff -r /tmp/test-project-0/test-project/file_A.txt /tmp/test-project-1/test-project/file_A.txt 1a2 > Extra line for file A OK, Extracts 0 and 1 are different Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_tarball_1.png [?12l[?25h getshot has finished. include::_screenshot_tarball.adoc[leveloffset=+0] info EXECUTING PLAN 'github' TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN github Exporting a revision to GitHub STEP 1 09/07/26 00:48 Example of export to GitHub of head revision [?12l[?25h   info Committed first revision 67c43b4eed68a5a1 $ echo "Copyright (c) Frog Goodfrog" > COPYRIGHT.txt $ echo "1.1.0" > VERSION.txt $ echo "git@github.com:michelm33/test-project.git" > GITHUB.txt  info Committed revision 1 signed 7ad1ad2d21928629 1 2026-09-07 00:48:57 adding files required to export 0 2026-09-07 00:48:57 Creation $ av -yy export Going to export to GitHub RemoteRepository: git@github.com:michelm33/test-project.git User: Michel MEHL Email: michel.mehl@slashetc.fr warning Arcv__getProductName: /home/michel/test-arcv/test-project/test-project does not exist or not executable. Using folder name 'test-project' info Successfully clone task Updating content of /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/git from /home/michel/test-arcv/test-project task Updating content of /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/git from /home/michel/test-arcv/test-project[ OK ] On branch main Your branch is up to date with 'origin/main'. Changes not staged for commit: (use "git add/rm ..." to update what will be committed) (use "git restore ..." to discard changes in working directory) modified: VERSION.txt deleted: file_C.txt no changes added to commit (use "git add" and/or "git commit -a") [?12l[?25h info Git adding files info Git commit files [main b30baa7] Release 2 files changed, 1 insertion(+), 2 deletions(-) delete mode 100644 file_C.txt info Git pushing to origin X11 forwarding request failed on channel 0 To github.com:michelm33/test-project.git 3953a7f..b30baa7 main -> main Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_github_1.png [?12l[?25h getshot has finished. TESTED APP arcv 1.2.1 rev:317 hash:08decfca3e559820 /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.1 rev:239 hash:73f3ec4cf9055d6e /usr/bin/arcv-test/arcv-test SHELL API 1.1.3 rev:188 hash:2d8385d42cc6214d /usr/bin/shell-api-1.1-3/genapp SHOTPLAN shotplan 1.1.1 rev:80 hash:36d005656e9acf5a /usr/bin/shotplan/shotplan PLAN github Exporting a revision to GitHub STEP 2 09/07/26 00:49 Example of export to GitHub of a random release directory $ cp -r test-project /tmp/test-project-release-1.1.1 $ echo "New file C" > /tmp/test-project-release-1.1.1/file_C.txt $ echo "1.1.1" > /tmp/test-project-release-1.1.1/VERSION.txt $ av -yy export /tmp/test-project-release-1.1.1 Going to export to GitHub RemoteRepository: git@github.com:michelm33/test-project.git User: Michel MEHL Email: michel.mehl@slashetc.fr warning Arcv__getProductName: /home/michel/test-arcv/test-project/test-project does not exist or not executable. Using folder name 'test-project' task Updating content of /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/git from /tmp/test-project-release-1.1.1 task Updating content of /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/git from /tmp/test-project-release-1.1.1[ OK ] On branch main Your branch is up to date with 'origin/main'. Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git restore ..." to discard changes in working directory) modified: VERSION.txt Untracked files: (use "git add ..." to include in what will be committed) file_C.txt no changes added to commit (use "git add" and/or "git commit -a") [?12l[?25h info Git adding files info Git commit files [main f7c1ef3] Release 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 file_C.txt info Git pushing to origin X11 forwarding request failed on channel 0 To github.com:michelm33/test-project.git b30baa7..f7c1ef3 main -> main Image path: /home/michel/siteweb/developertoolsforlinux/images/arcv//arcv_sshot_github_2.png [?12l[?25h getshot has finished. include::_screenshot_github.adoc[leveloffset=+0] ************************************************************************** OVERALL RESULT: OK ************************************************************************** - arcv_checkoutfile_1  - arcv_checkoutfile_1[ OK ] - arcv_compareatcheckin_1  - arcv_compareatcheckin_1[ OK ] - arcv_checkoutsource_1  - arcv_checkoutsource_1[ OK ] - arcv_checkoutreltag_1  - arcv_checkoutreltag_1[ OK ] - arcv_checkoutsource_2  - arcv_checkoutsource_2[ OK ] - arcv_hook_1  - arcv_hook_1[ OK ] - arcv_checkoutsource_3  - arcv_checkoutsource_3[ OK ] - arcv_checkoutsource_4  - arcv_checkoutsource_4[ OK ] - arcv_init_1  - arcv_init_1[ OK ] - arcv_branch_1  - arcv_branch_1[ OK ] - arcv_github_2  - arcv_github_2[ OK ] - arcv_addfiles_1  - arcv_addfiles_1[ OK ] - arcv_github_1  - arcv_github_1[ OK ] - arcv_listsources_1  - arcv_listsources_1[ OK ] - arcv_displayhash_1  - arcv_displayhash_1[ OK ] - arcv_checkoutheadrev_1  - arcv_checkoutheadrev_1[ OK ] - arcv_checkup2date_1  - arcv_checkup2date_1[ OK ] - arcv_checkoutrev_1  - arcv_checkoutrev_1[ OK ] - arcv_tarball_1  - arcv_tarball_1[ OK ] - arcv_checkoutfile_with_removed_files_1  - arcv_checkoutfile_with_removed_files_1[ OK ] - arcv_spacechars_1  - arcv_spacechars_1[ OK ] - arcv_remove_dir_after_modify_other_dir_perms_1  - arcv_remove_dir_after_modify_other_dir_perms_1[ OK ] - arcv_checkhash_1  - arcv_checkhash_1[ OK ] - arcv_displayfilelog_menu_1  - arcv_displayfilelog_menu_1[ OK ] - arcv_displayfilelog_av_1  - arcv_displayfilelog_av_1[ OK ] - arcv_repoinfo_4  - arcv_repoinfo_4[ OK ] - arcv_repoinfo_3  - arcv_repoinfo_3[ OK ] - arcv_reltag_1  - arcv_reltag_1[ OK ] - arcv_repoinfo_2  - arcv_repoinfo_2[ OK ] - arcv_reltag_2  - arcv_reltag_2[ OK ] - arcv_repoinfo_1  - arcv_repoinfo_1[ OK ] - arcv_displaylog_2  - arcv_displaylog_2[ OK ] - arcv_displaylog_1  - arcv_displaylog_1[ OK ] - arcv_displayreleaselog_1  - arcv_displayreleaselog_1[ OK ] - arcv_displaylog_menu_1  - arcv_displaylog_menu_1[ OK ] - arcv_displayreleaselog_menu_1  - arcv_displayreleaselog_menu_1[ OK ] - arcv_exclusions_1  - arcv_exclusions_1[ OK ] - arcv_checkoutdirfromrev_1  - arcv_checkoutdirfromrev_1[ OK ] - arcv_displayrev_1  - arcv_displayrev_1[ OK ] - arcv_displayfilelog_1  - arcv_displayfilelog_1[ OK ] - arcv_modifyfiles_1  - arcv_modifyfiles_1[ OK ] - arcv_modifydirperms_1  - arcv_modifydirperms_1[ OK ] - arcv_removefiles_1  - arcv_removefiles_1[ OK ] - arcv_listmodifiedfiles_1  - arcv_listmodifiedfiles_1[ OK ] - arcv_checkoutfilefromrev_1  - arcv_checkoutfilefromrev_1[ OK ] - arcv_inspect_init_1  - arcv_inspect_init_1[ OK ] - arcv_compare_1  - arcv_compare_1[ OK ] - arcv_modifyfileperms_1  - arcv_modifyfileperms_1[ OK ] Press a key to exit[?12l[?25h Shotplan has finished. info Executing '/usr/bin/arcv-test/posttest.sh' EXECUTING POST-TEST SCRIPT. REPODIR='/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK' Successfully change operation config file to riffian/Data/Data/admin/linux/configs/arcv.yml UNMOUNTING'/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK'