For details on the branch structure see: Branch Structure
Installation
Setup
sg is simply a wrapper around git. Its primary goal is to replicate git commands to multiple folders / repositories within a given parent folder.
The initial clone (pulling down all the source code) can be done with an initial blank directory but requires the repositories csv located at the bottom of the page.
Terminology
Commit → alterations to files with in the repository. Commits come in chains, apply each one in order results .
Branch → a pointer to a commit
Commands
sg clone → Clone all repositories listed in the repositories_git.csv
sg fetch <remote> → Get all the latest changes for all repositories and all branches
sg fetch
sg pull → Pull changes from remote repositories to your local repositories
Push → Push changes from your local repositories to the remote repositories
Stat → View local changes in your repositories
Out → View outgoing changes in your repositories
Merge <branch> → Pull changes from declared branch into your current branch
Usage
Usage | Example | Description |
---|---|---|
sg <command> | sg pull default | Apply a generic command to all repositories |
<tag> <command> | sg rs update default | Apply a generic command to all repositories that are tagged with "rs" |
"git" <command> | sg git push origin prep | Apply a git command to all git repositories |
"some hg command" | sg export tip | Apply a hg command to all HG repositories |
<any of the above> | sg clone -p 6 | Do any usage but limiting degree of parallel processes |
Available here: sg.zip
Put in the root of your source directory (where hgall use to go)