git-proj User DFD
Show how the git-proj sub-commands interact with the local workspace and the remote files
Overview
1. git proj init
Created git-proj workspace
Initial Project
on local computer
Mounted Drive
/mnt/external2/
2. git proj remote
5. git proj push
6. git proj pull
7. git proj status
4. git proj config
git-proj
Product
Report
3. git proj clone
Overview Details
1. git proj init
Initial Project
/home/user/
.gitconfig
.gitignore
ver/
filter/
files
dirs/
Mounted Drive
/mnt/external2/
project/
filter.raw/
filter.git/
2. git proj remote
5. git proj push
6. git proj pull
7. git proj status
4. git proj config
git-proj Product
/usr/lib/git-core/
git-proj-*
/usr/share/doc/git-proj/
config/
hooks/
user-doc/
Report
3. git proj clone
Created git-proj workspace
/home/user/
.gitconfig
.gitignore
.pre-commit
ver/
filter/
.gitproj
.gitignore
.pre-commit
.git/
config
hooks/
pre-commit
raw/
binary-files
files
dirs/
1. git proj init
1.2. git init
Created git-proj workspace
/home/user/
.gitconfig
.gitignore
.pre-commit
ver/
filter/
.gitproj
.gitignore
.pre-commit
.git/
config
hooks/
pre-commit
raw/
binary-files
files
dirs/
Initial Project
/home/user/
.gitconfig
.gitignore
ver/
filter/
files
dirs/
Product
/usr/lib/git-core/
git-proj-*
/usr/share/doc/git-proj/
config/
gitconfig
gitignore
hooks/
pre-commit
user-doc/
1.1. If first time, Update Home Dir Configs
1.3. Move Binary Files
2. git proj remote
Created git-proj workspace
/home/user/
.gitconfig
.gitignore
.pre-commit
ver/
filter/
.gitproj
.gitignore
.pre-commit
.git/
config
hooks/
pre-commit
raw/
binary-files
files
dirs/
Mounted Drive
/mnt/external2/
project/
filter.raw/
binary-files
filter.git/
config
hooks/
pre-commit
2.1. git clone
2.2. rsync
3. git proj clone
Mounted Drive
/mnt/external2/
project/
filter.raw/
binary-files
filter.git/
3.1. git clone
Created git-proj workspace
/home/user/
.gitconfig
.gitignore
.pre-commit
ver/
filter/
.gitproj
.gitignore
.pre-commit
.git/
config
hooks/
pre-commit
raw/
binary-files
files
dirs/
3.2. rsync
4. git proj config
Created git-proj workspace
/home/user/
.gitconfig
.gitignore
.pre-commit
ver/
filter/
.gitproj
.gitignore
.pre-commit
.git/
config
hooks/
pre-commit
raw/
binary-files
files
dirs/
4..3. Get Var Status
Product
/usr/lib/git-core/
git-proj-*
/usr/share/doc/git-proj/
config/
gitconfig
gitignore
hooks/
pre-commit
user-doc/
4.4. Update Config Vars
4.2 Look for Differences
4.1. Check for Errors