throws ScmException
{
// Note: I need to supply just 1 absolute path, but ScmFileSet won't let me without
// a basedir (which isn't used here anyway), so use a dummy file.
// and a dummy ScmProviderRepository
InfoScmResult result = info( new GitScmProviderRepository(path.getPath()), new ScmFileSet( path ), null );
if ( result.getInfoItems().size() != 1 )
{
throw new ScmRepositoryException( "Cannot find URL: "
+ ( result.getInfoItems().size() == 0 ? "no" : "multiple" ) + " items returned by the info command" );
}
return result.getInfoItems().get( 0 ).getURL();
}