Package: wcheck
Workspace Check (wcheck)Compares different versions of git repositories and reports their differences. Possible options of workspace:local workspace in a directory, represented by the current git branch of each repositoryworkspace defined by a vcs filePossible comparisions:compare local workspace against a configuration file (command=wconfig)compare two configuration files, e.g. robot_A.vcs with robot_B.vcs (command=config_list)compare all git references of a configurion file, this includes all active branches and tags (command=config_versions)UsageGeneral usagewcheck<command><parameters>Command options: status, wconfig, config_list, config_versionsCheck workspace statuswcheckstatus[-w<workspace_location>][--full][--gui][-v][--show-time]It will show the git status of each repository. The legend is U: number of untracked files, C: number of changed files, S: number of staged files, arrow up: number of commits to push, arrow down: number of commits to pull.Workspace location can be specified with argument-w, if not provided, it will use current location.Compare workspace to a configuration file:wcheckwconfig-c<config_file>[--gui][-v][--show-time]The configuration file uses VCSTOOL structure, see an overview belowCompare multiple configuration fileswcheckconfig_list-c<config_A><config_B>..<config_N>Compare git references (branches and tags), of the configuration filewcheckconfig_versions-c<config>[-h][--full][-v][--show-time][--full-path]Optional arguments-v --verbose: verbose output
  -h --help: show help
  --full: show full output, not only differences
  --gui: show graphical user interface
  --show-time: show elapsed time since last commit and reference creation
  --fetch: fetch repositories before comparing
  --full-path: show full path for each configuration fileVCSTOOL OverviewThis repo is based on vcstool (do not confuse withvctools, a similar but deprecated tool for working with vcs files). A workspace is defined with a yaml file describing each repositoryrepositories:<repo directory name>:type:<repo type>url:<repo url>version:<repo version>whererepo directory nameis the name of the directory where the repo is cloned to (including parent folders in any),repo urlis the url of the repo (using git or https),repo typeis the type of repo (git, hg, svn, bzr, etc), andrepo versionis the version of the repo to check against, specified as a branch name, tag name, or commit hash. Example:repositories:vcstool:type:giturl:git@github.com:dirk-thomas/vcstool.gitversion:masterOther multi-repository toolsNameStatusLast releaseLanguageGit interactionTerminalGUICompares configsCompares versionsDescriptiongardenactiveJuly 2022Rustnative rustYesnononomanage git project dependencies and worktrees, custom commandsgfoldactiveJuly 2022Rustnative rustYesnolists status of multiple repositories, readonly, config file, rustghqactiveMay 2022Goyesmanage remote repository clonesgit-plusactiveAugust 2022Pythongit cli w/subprocessmulti: run commands in multiple git reposgit-repo-updaterold2019Pythonpython gitRepogitup: update multiple git repos at oncegitaactiveJanuary 2022Pythongit cli w/subprocessmanage multiple git reposgitbatchGomanage multiple git repos in one placego-vcsactiveMarch 2022Goversion control repository management for GolangkasactiveAugust 2022Pythonbitbake repository management toolmgitstatusactiveJune 2022Bashgit clishow status in multiple git reposmaniactiveJune 2022manage multiple repositories, tasks, tags, YAML config, golangmulti-gitteractiveAugust 2022Gorun command and commit, manipulates pull requests, YAML config, tightly bound to forges (GitHub, GitLab, Gitea)mu-repoactiveOctover 20220Pythonhelp working with multiple git reposrepoactivegit repository management toolrosinstallarchived2016Pythonsource code workspace management toolsilver-platteractiveMarch 2022Pythonmake automated changes in different version control repositoriesuncommittedactiveJanuary 2021Pythonfind uncommitted changes in VCS directoriesvabandoned2009Bashversion control subcommand wrapperVCSabandoned2018a wrapper for version control systemsvcs-repo-mgrabandoned2018Pythonversion control repository managervcstoolactivePythongit cli w/subprocesswork with multiple repositoriesvcstoolsarchivedPythonPython API wrapping version control systemswstoolarchivedPythonmaintain workspace of projects from multiple VCSes