In the last post I wrote up the steps required to setup a gitosis server. Now that I have a solution for source control, it’s time to start thinking about the build server. CruiseControl.Net is a nice, easy to use build server and there’s already a lot of support and documentation for it in the community. One thing that I found a little sub-optimal about using CruiseControl and git together is that I had to build my own build trigger. The downside to the trigger is that it polls the git reposit...
[More]
Tags: git, cruisecontrol, restful
6fb4f27c-dea8-4eb1-85b1-94bda7bee340|0|.0
Three months ago, I tried to start a series about my efforts to find a continuous integration solution that I could get on board with. Things have been pretty crazy (more on that someday) since and I haven’t had much time to work on this entry.
What You Should Have At The End Of This Post
By the end of this post, if you’ve followed the steps correctly, you should be able to add new repositories, configure access and add users to a central/shared git server from the comfort of your ...
[More]
Tags: git, gitosis, debian, linux, gitweb, git-daemon, source control
e96eeb06-4ae1-4e2f-b023-e88289f76105|0|.0
I’ve seen several tutorials and blog entries that don’t quite get the syntax correct, (especially if the path contains spaces). This is a short blog post, but after an hour of fiddling with the syntax to try and get git to use BC3, I figured having the information available makes it worth it: The following entry needs to go in your .gitconfig file: [merge] tool = bc3 [mergetool "bc3"] cmd = \"[path to beyond compare]/bcomp.com\...
[More]
Tags: git, beyond compare
71d40b84-ba53-4ac3-8371-3c7e13a14a2e|0|.0
I recently had to replace a hard drive in my laptop. While this was a great opportunity to clean things up and have a fresh machine, it turn into a huge, huge time-sink :( We’ve started using git internally and for our “primary” git repository we’re using gitosis. Normally gitosis makes things “just work” so well that the fact that the server is debian and not even on the domain is completely transparent to the developers. As you may know, git uses ssh to handle communication. In order to do th...
[More]
Tags: gitosis, git, ssh
3b6d0c13-bf17-4888-82f4-e3834743d538|0|.0
Or maybe I should entitle this blog, “My Secret Shame”. I’ve got a confession to make: until this morning, I’ve listened to maybe a total of 3 podcasts… One with Roy Osherove about testing, one about ASP.Net MVC and Elijah Manor’s first jQuery podcast. Oh, the shame. I think a lot of it is that it’s difficult for me to do just one thing at a time, and it’s a lot more natural to me to stop mid-read than it is mid-listen. Also, I am a total n00b about podcasts and the best way to get them. But n...
[More]
Tags: podcasts
1143c7dc-4c7b-4894-b888-59f2ca7083f4|0|.0
It’s never good when your boss appears in your office unexpectedly to tell you that the deadline you thought was a few days out is actually tomorrow. It’s also not good when it happens right after your analyst informs you that the system you thought was producing valid output was actually built on an oversimplification that was only just discovered. It’s especially bad when the model you’re working against is supposed to be crawling a payroll system with insufficient metadata to support the busi...
[More]
Tags: nhibernate
2a60c643-9434-471e-b6a7-5636afc5f1d7|1|5.0
Have you ever heard some truism or principle, immediately thought, “Exactly! It’s so simple and obvious!” then looked around at your colleagues and exchanged some knowing laughter. Maybe you even made fun of the poor bastards who didn’t get it? “Huh-huh-huh, yeah, like this guy, Durfin, he’ll NEVER GET IT!” Well, whenever I used to hear things like “don’t use a hammer to drive screws”, “use the right tool for the job”, etc., I always reacted like that. Like a terd. Never bothering to really ref...
[More]
Tags: .net, erlang, amqp, xmpp, wcf
7606f323-7511-4c13-ba5f-6fcd82565638|0|.0
I tend to carry lot of information and ideas around that don’t all quite connect. I’m not always sure when those ideas form into something congruent enough to communicate. I think sometimes I have to hit a wall before I can get enough perspective to synthesize all the information and everything that’s been happening and internalize the result. Basically, I’m saying I have to learn some things the hard way. I recently hit a wall. Since then, I’ve been analyzing the wreckage trying to figure out w...
[More]
Tags:
c33a5163-a0c9-46b1-ac3f-3e86e28a9c4c|0|.0
Imagine the following: You hire a house keeper. The house keeper’s name is Will. You tell Will that while you’d like him to vacuum, dust, do laundry and dishes. A few months pass, and Will seems to be doing an adequate job. Sometimes he misses a spot here or there, or he doesn’t complete every task. You politely show him what he’s missed and the next time, he tries harder. Things are working out ok. One weekend you’re having company over for dinner and your wife decides to get out the fine chin...
[More]
Tags:
ce534cf9-3b26-43b9-8a15-3d62e896cd90|0|.0
I recently had a somewhat frustrating experience trying to get the 1.6 JDK installed on Debian (as a prerequisite for other software). Even though I’m a Linux n00b, maybe it will help someone else to have a 1 stop location for everything I had to look up. The first thing I needed to do was add the Ubuntu multiverse apt-get repository. To do that click: System > Administration > Software Sources > Third-Party Software tab > + Add: type in deb http://us.archive.ubuntu.com/ubuntu/ hard...
[More]
Tags:
73767772-2759-42c0-8778-cbb88e567dba|0|.0