Check revision and if no files modified (looking for svnversion equivalent)
Hi,
in my subversion software repository I use the 'svnversion' command to do both:
- get the last revision (e.g. r1001)
- check for modified files not yet checked in (e.g. r1001 M)
Both information is required for the application's build process (Makefiles):
- to display the version in the application
- to refuse to build a proper 'release' version if something was not checked in
Would there be a way to do both in git somehow?
Felix
Quoted 2 lines · [email protected] wrote:
- get the last revision (e.g. r1001)
- check for modified files not yet checked in (e.g. r1001 M)
"git describe --dirty", maybe. Thanks to Jean Privat for inventing it.
Quoted 6 lines
Both information is required for the application's build process (Makefiles):
- to display the version in the application
- to refuse to build a proper 'release' version if something was not checked in
Ok, this seems like two different needs.
- For the former, see GIT-VERSION-GEN in git.git for inspiration.
- For the latter, I'd recommend something like
git update-index -q --refresh &&
git diff-index --quiet HEAD ||
{
echo >&2 fail
exit 1
}Hope that helps,
Jonathan