There are a lot of situations that call for taking a working copy and completely removing it from Subversion. In most cases, you can use ’svn export [repo_path]‘ to check-out a copy without keeping it tethered to the repo, but sometimes that isn’t an option (for instance, if the repo no longer exists).
You could use the “manual search and destroy” method for removing the .svn directories, but that can be time-consuming. The quick and easy way is to use the following command in your Terminal:
$ cd /path/to/application/directory
$ find . -name “.svn” -exec rm -rf {} \;
This command can be used to remove any pesky directories or files that are scattered throughout a directory tree - just change “.svn” to the name of the file or directory that you wish to eliminate (for example, “.DS_Store”).
Hope this helps anyone who is looking for a quick way to get rid of those pesky files and remove your application from version control.
Previous Entries
A little over two months ago Facebook rolled-out it’s new integrated chat functionality. My initial impression was “oh man, this is so awesome!”, but the novelty wore off after a few days. Chatting inside a browser window is incredibly inconvenient; the flashing “New Message From [insert name here]” notification in the browser/tab title bar just isn’t enough to grab my attention when I’ve received a new message. It’s a great concept, and a good way to keep in touch with the network that you’ve built, but I haven’t seen it get a lot of use since it was launched. Every time I log into Facebook, I think to myself “if only there was a desktop client for FB chat…”.
It was brought to my attention today (thanks to a tweet by @ajvchuk) that the most recent beta version of Adium now supports Facebook chat. Since then, I’ve discovered that Digsby added support almost a month ago.
Why is this so amazing you ask? Well, because chat isn’t even included in the Facebook API! I scoured the API documentation today looking for any mention of interacting with the chat system and came up empty handed.
It turns out that coderrr, a freelance Rails developer that apparently has no last name (it appears that he goes only by “Steve”), took it upon himself to “look under the hood at how its [the Facebook chat] protocol works”. Steve discovered that it uses a combination of Comet and JSON for receiving messages and a simple POST for sending them. He whipped up a quick proof-of-concept in Ruby and documented the findings on his blog.
I’m not sure how Digsby approached implementing Facebook chat (it was announced a few days before Steve’s blog post), but Adium took the work that he did and put it to use. In good form, Adium developer Evan Schoenberg gave Steve credit for his discovery.
I don’t know about everyone else, but I think I’ll be using Facebook chat a lot more often now. If only there was a way to completely disable the browser version of it…
For the last few months rumor had it that the new iPhone 3g would have an extra camera on the front for video calling. There are a few phones with one-way video calling available on the market already, but none with a user-base even remotely comparable to the iPhone. Considering how influential the iPhone (well, Apple in general) has been lately, this would have brought video calling into the mainstream.
It turns out that there was no truth to this rumor. Steve Jobs, our “fearless leader”, made no mention of video calling when he announced the second generation of the iPhone on Monday. At first my little heart was broken… then I realized the potentially hazardous implications video calling could have on my social life.
Read the rest of this entry »
After years of wanting to start a blog but never having the time to get things going, here it is! I have owned the domain andrew-hite.com for just over 4 years now, and all I’ve used it for is email. Over the last three to four years I have been developing (and sometimes designing) websites for other people, but I’ve never taken the time to put something together for myself. Now, that’s not to say that I haven’t made attempts to - all my previous attempts were simply in vain, and nothing ever got finished because I kept making excuses for myself.
Read the rest of this entry »