The code editor you use is entirely based on your own preferences, but I like to use Sublime Text 3 for development.
You don’t need to install anything extra to manage your Git repos, but if you would rather not use the command line to manage things then SourceTree is your best bet for a functional GUI for managing both GitHub and Bitbucket repos. If you aren’t comfortable using SVN in the command line then I recommend using Versions to manage your SVN repos through a robust GUI.
If you’re not sure how to do that, then this guide will run you through the (very quick) process. There’s no need to install SVN before setting up VVV, but in order to use the WordPress trunk SVN repo you need to upgrade the default SVN version. The wizard is a single script that is super easy to use and will generate new sites for you with no additional work on your part – simply follow the simple guide in the GitHub repo and you’ll have no problems.Īdditionally, Leo Gopal has created a new VVV dashboard that lets you manage your WordPress installs with greater ease – it provides a friendly UI and easy to use tools. Luckily, there’s a VVV add-on script that handles this for you very easily: Variable VVV by Brad Parbs. If you’re developing sites for clients, or if you often require new sites for testing, then this is pretty much essential. One thing that VVV doesn’t include by default is the ability to easily generate new WordPress sites on the fly. This enables you to get the latest development version and create patches to submit to Core Trac easily. VVV comes with some handy features for WordPress development, most notably it includes the WordPress trunk repository checked out from SVN. It did take quite a while to set up, but that’s only because it has to download a lot of software in order to work – it’s relatively uncomplicated to get it working though. They have a complete step-by-step on their GitHub repo, so you shouldn’t struggle getting that up and running. The initial setup of the Vagrant environment was easy using Varying Vagrant Vagrants.