update

vb update [OPTIONS] [VERSION] [FILES ...]

Description

Change the version of the current check-out to VERSION. Any uncommitted changes are retained and applied to the new check-out.

The VERSION argument can be a specific version or tag or branch name. If the VERSION argument is omitted, then the leaf of the subtree that begins at the current version is used, if there is only a single leaf. VERSION can also be current to select the leaf of the current version or latest to select the most recent check-in.

If one or more FILES are listed after the VERSION then only the named files are candidates to be updated, and any updates to them will be treated as edits to the current version. Using a directory name for one of the FILES arguments is the same as using every subdirectory and file beneath that directory.

If FILES is omitted, all files in the current check-out are subject to being updated and the version of the current check-out is changed to VERSION. Any uncommitted changes are retained and applied to the new check-out.

The -n or --dry-run option causes this command to do a dry run. It prints out what would have happened but does not actually make any changes to the current check-out or the repository.

The -v or --verbose option prints status information about unchanged files in addition to those file that actually do change.

Options

--case-sensitive BOOL

Override case-sensitive setting

--debug

Print debug information on stdout

-n, --dry-run

If given, display instead of run actions

--force-missing

Force update if missing content after sync

-K, --keep-merge-files

On merge conflict, retain the temporary files used for merging, named *-baseline, *-original, and *-merge.

--latest

Acceptable in place of VERSION, update to latest version

--nosync

Do not auto-sync prior to update

--proxy PROXY

Use PROXY as http proxy during sync operation

--setmtime

Set timestamps of all files to match their SCM-side times (the timestamp of the last check-in which modified them).

-v, --verbose

Print status information about all files

-W, --width WIDTH

Width of lines (default is to auto-detect). Must be more than 20 or 0 (= no limit, resulting in a single line per entry).

Examples

  • Init and open a repository

$ vb init update_repo.vbyte
project-id: 6086b21cfec02c9e80faef27c14400854a93b5ad
server-id:  9be2dca44ea420927e4baed96260614f5a275581
admin-user: ubuntu (initial remote-access password is "TMCAHQjvWR")
$ vb open -f update_repo.vbyte
project-name: <unnamed>
repository:   /tmp/sphinx_tests/642c0690/update_repo/update_repo.vbyte
local-root:   /tmp/sphinx_tests/642c0690/update_repo/
config-db:    /tmp/sphinx_tests/642c0690/.visionbyte
project-code: 6086b21cfec02c9e80faef27c14400854a93b5ad
checkout:     3d320791efa03cd07d60588a84e806e1e89087b8 2026-03-31 13:00:48 UTC
tags:         trunk
comment:      initial empty check-in (user: ubuntu)
check-ins:    1
  • Create two branches with commits

$ vb sys echo "x" > f.txt
$ vb add f.txt
ADDED  f.txt
$ vb commit -m "on feature/x" --branch feature/x
Committed version: a5efa4aed841157456e60fbd0f6b9697fd02f727925f0cb2d8662ace6bd7330b
$ vb sys echo "y" >> f.txt
$ vb commit -m "on feature/y" --branch feature/y
Committed version: e40878bb29890e90628e1c1d5c54479dc14a94615fc3e5a22c8a8a6df112f48a
  • Switch working directory to branches

$ vb update feature/x
UPDATE f.txt
-------------------------------------------------------------------------------
updated-from: e40878bb29890e90628e1c1d5c54479dc14a9461 2026-03-31 13:00:49 UTC
updated-to:   a5efa4aed841157456e60fbd0f6b9697fd02f727 2026-03-31 13:00:49 UTC
tags:         feature/x
comment:      on feature/x (user: ubuntu)
changes:      1 file modified.
 "vb undo" is available to undo changes to the working checkout.
$ vb update feature/y
UPDATE f.txt
-------------------------------------------------------------------------------
updated-from: a5efa4aed841157456e60fbd0f6b9697fd02f727 2026-03-31 13:00:49 UTC
updated-to:   e40878bb29890e90628e1c1d5c54479dc14a9461 2026-03-31 13:00:49 UTC
tags:         feature/y
comment:      on feature/y (user: ubuntu)
changes:      1 file modified.
 "vb undo" is available to undo changes to the working checkout.

See Also

See also

revert