Ho fatto questo aggiungendo un target di build aggiuntivo, quindi il codice di versione viene incrementato quando si crea il progetto, non quando si esegue il commit su SVN. Queste sono le istruzioni per farlo funzionare in IntelliJ IDEA.
In primo luogo, aggiungere un nuovo file nella root del vostro progetto chiamato svn-revision.build.xml
con il seguente contenuto:
<project default="svn-revision">
<target name="svn-revision">
<exec executable="sh" outputproperty="revision">
<arg value="-c" />
<arg value="svnversion | sed -e 's/^[^:]*://;s/[A-Za-z]//'" />
</exec>
<echo>Revision (app): ${revision}</echo>
<replaceregexp file="AndroidManifest.xml" match='android:versionCode="([^".]+)(\.[^"]*)?"' replace='android:versionCode="${revision}"' />
</target>
</project>
Poi nel menu andare a View > Tools > Ant Build
, quindi premere il piccolo pulsante +
nella finestra e aggiungere il file appena creato. Facendo clic sul pulsante verde "Esegui" nella finestra Ant Build verrà eseguito immediatamente lo script. Per fare in modo che lo script venga eseguito ogni volta che si crea, sarà necessario impostare il target "svn-revision" come target predefinito.
fonte
2012-11-17 01:17:07
Tutte le idee su come si potrebbe fare questo se stavano usando Eclipse? – Felix
Sarei anche lieto di sapere come farlo usando Intellij IDEA – barmaley
@barmaley: IDEA ha un supporto simile per l'esecuzione degli script delle formiche, vedi [Integrazione Intellij And e Maven] (http: //www.jetbrains.com/idea/features/ant_maven.html) –