Skip to contentSkip to conversation

Check revision and if no files modified (looking for svnversion equivalent)

DISCUSSION [email protected] 2 participants 2 messages Jun 15, 2016

lore
Share & tools
lore
#0 lore raw

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

#1 lore raw
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