A pair of scripts that make it easier to manage the development of a WordPress plugin in Github, and then periodically deploy to the WP.org plugin repo (SVN).
#subversion
Managing Subversion
Decent primer on installing and managing Subversion on a CentOS server (although it’s the same everywhere).
My Development Setup/Flow
Developers seem to love to hear about how other developers work, so I thought I’d try to capture my entire environment, from end to end, in a single post. This will change (has changed) over time and depending on the project/company/whatever, but this is how things are for me right now. A couple of points up front:
- I work for Automattic, so a lot of this is influenced by our internal policies/security/workflow.
- I don’t always use all components of this “system”. I’ll try to detail when I do/don’t use certain parts of it as I go.
OK, here goes.
Note: This turned into a little bit of a summary of how we work internally at Automattic as well. Oh well, maybe it’ll provide some inspiration, I think we do some pretty cool things.
How to properly use Git with WordPress.org Subversion
How to properly use Git with WordPress.org Subversion
Walks you through setting up a git repo that will interface with a WP.org plugin directory (or any other SVN repo I assume).
Managing Your WordPress Install With Subversion (Safely)
There are a number of different ways to manage a WordPress installation, everything from not actually managing it yourself (WordPress.com can take care of it for you if you like) through to manually managing things via FTP. I’m going to look at my preferred method, which I think provides a few things that other methods don’t necessarily give you.
- Control: this method puts you in charge (which also means it’s your responsibility to keep things up to date).
- Safety: if you consistently manage your WordPress install using this method, then you’re in a pretty good position to avoid a lot of problems.
- Simplicity: WordPress updates quite often (minor releases at least every month generally). This system means that you can generally update when a new version comes out in a few minutes at the absolute most.
What is this magic system you ask? In a word: Subversion.
Lighthouse
Simple hosted Issue tracking, bug tracking, and project management software. SVN integration, email management etc. Written in Ruby on Rails and looks pretty cool.
Tech Cheat Sheets
Awesome collection of cheat sheets for all sorts of tech.
SVK Version Control
svk is a decentralized version control system built with the robust Subversion filesystem. It supports repository mirroring, disconnected operation, history-sensitive merging, and integrates with other version control systems, and some visual merge tools.