I first heard it sung by the late Peter Hall with the Aberdeen group 'The Gaugers'. he collected it from an old soldier in a local old folks home, I believe. More recently both Tom Spiers and myself have recorded it on our albums for the 'Tradition bearers' series.
Jack