You could take a look at Docu: IzzySoft Release Framework : Software Release Made Easy -- that's what I use for my projects. It pulls the code from various sources (including SVN, CVS, filesystem via
.rpm, handles the changelog, uploads to the target server(s) via scp, ftp, rsync... It may require a little time for the initial setup -- but once that is done, releasing a new version of your programm is as easy as
relman MyProg 1.2.3 (where
1.2.3 is the version number to give to the release, as used for packaging). It will then ask for confirmation -- and shortly thereafter (depending on your project), all the files are on the server(s).