This script to updates Git and SVN repos (i.e. git pull
& svn up
) checked out in the same directory. This is primarily intended for WordPress Core development, specifically for these two repos:
Git: https://github.com/WordPress/wordpress-develop.git
SVN: https://develop.svn.wordpress.org/trunk/
Pass a branch name like 6.8
as the sole argument to check out that branch:
git svn-up 6.8
Or a feature branch:
git svn-up trac-1234
Otherwise, trunk
is checked out if omitted:
git svn-up
This script was originally developed in the GoogleChromeLabs/wordpressdev repo but was split into a separate repo via git-filter-repo.
Check out Felix Arntz's writeup: My WordPress Core Contribution Workflow.
sudo wget -O /usr/local/bin/svn-git-up https://raw.githubusercontent.com/westonruter/svn-git-up/refs/heads/main/svn-git-up
sudo chmod +x /usr/local/bin/svn-git-up
git config --global alias.svn-up '!svn-git-up $1'
Make a working directory and enter it:
mkdir wordpress-develop && cd wordpress-develop
Clone the Git repo:
git clone https://github.com/WordPress/wordpress-develop.git .
Check out the SVN repo:
svn co https://develop.svn.wordpress.org/trunk/ /tmp/wp-svn
mv /tmp/wp-svn/.svn .
Add a remote for your and set it as the origin remote for pushing:
git remote add westonruter https://github.com/westonruter/wordpress-develop.git
git remote set-url --push origin https://github.com/westonruter/wordpress-develop.git