- Browse through Programming portion of my bookmarks
- Come across http://valloric.github.io/YouCompleteMe/ (YCM) and remember that I want auto-complete for Vim
- Check Vim version on the RedHat server provided by UW Bothell
- The provided version (7.0) is less than YCM's requirement of 7.3
- Looks up ways to build Vim from source without root privileges
- Find an answer on Stackoverflow
- Try using mercurial to download Vim source
- Fails because Mercurial requires python 2.6 and the school server is using python 2.4
- Give up and looks for alternate solutions
- Remembers about Git's remote pushing capabilities
- Reads a little bit from the free online Git book
- Sets up a remote repo using my home Ubuntu server (I finally learned how to use scp...)
- I can push changes to my home server!
- Pushing to the repository doesn't directly update any source code :/
- Clone the repo on my home server and set a remote to the git file right next to it
- Look up a way to automate the process of pushing changes to my home server's repo and having my home server immediately pull those changes into it's local working directory
- Stackoverflow comes to the rescue again (SSH can execute commands then quit)
- It works!
Currently, I can work on code using the school server, then run a script that automatically pushes those changes to my home server's repository and causes my home server to update it's local code base with those newly pushed changes. The branch names are hard-coded, and I haven't created a shared key between the two yet, but the process works! Of course, I also need to set it up in reverse, because ultimately, this was done so that I could work on my home server (which doesn't use silly old versions of C++ or python) and have the changes quickly added to the school's server.
It is now 2:10 in the morning and I have a busy day tomorrow. The process will continue at a later day!