I recently wrote a post about how to install configure
mr to convienently manage and use all your repositories. However for demostration this was quite a manual and long process. To achieve a very similar outcome in a much shorter time, you could use the provided template and customise from there.
The below will use
vcsh to clone the
git repository to
mr.git in the
$ yaourt -Sy vcsh myrepos $ vcsh clone https://github.com/RichiH/vcsh_mr_template mr $ mr update
The above repository is not owned by me so I can not push changes to it. As such you will need to edit the configuration and point it to your repository. I have setup the follow:
~/.config/mr/available.d/mr.vcsh like so.
$ vim ~/.config/mr/available.d/mr.vcsh
Don’t forget to replace the remote repository with your own.
[$HOME/.config/vcsh/repo.d/mr.git] checkout = vcsh clone https://github.com/crazzyfool/mr.git mr update = vcsh mr pull push = vcsh mr push status = vcsh mr status gc = vcsh mr gc
To see the current remote repository.
[[email protected] ~]$ vcsh mr remote show origin * remote origin Fetch URL: https://github.com/RichiH/vcsh_mr_template Push URL: https://github.com/RichiH/vcsh_mr_template HEAD branch: master Remote branch: master tracked Local branch configured for 'git pull': master merges with remote master Local ref configured for 'git push': master pushes to master (up to date)
To remove the above origin from the repository and set your own as the upstream repository.
$ vcsh mr remote remove origin $ vcsh mr remote add origin https://github.com/crazzyfool/mr.git $ vcsh mr push --set-upstream origin master
Now you can add configurations as you like and push them to your remote repository simply with.
$ vcsh mr push
Or you could of course use
mr to push changes to all repositories.
$ mr push