McGrath,'Rose of Allendale' appeared in Part II 'Old Songs from Rottingdean' of Bob Copper's 'Early to Rise: A Sussex Boyhood' in 1976. Part II of that book completed the publication of the Copper family songbook that was begun in Bob Copper's 2 previous books - 'A Song for All Seasons' and 'Songs & Southern Breezes'. I don't know if that was the first publication of the song. It has 3 minor differences to the text you gave - 'highland cot' for 'highland home', 'lour' for 'glower' and 'quivering sail' for 'shivering sail'.
Regards, Stewie.