Tôi đã thực hiện việc này bằng cách thêm mục tiêu xây dựng bổ sung - vì vậy mã phiên bản được tăng lên khi bạn tạo dự án, chứ không phải khi bạn cam kết với SVN. Đây là những hướng dẫn để làm việc này trong IntelliJ IDEA.
Đầu tiên, thêm một file mới trong thư mục gốc của dự án của bạn được gọi là svn-revision.build.xml
với các nội dung sau:
<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>
Sau đó, trong menu đi đến View > Tools > Ant Build
, sau đó nhấn +
nút nhỏ trong cửa sổ và thêm tệp mới được tạo. Nhấp vào nút 'run' màu xanh lá cây trong cửa sổ Ant Build sẽ chạy tập lệnh ngay lập tức. Để làm cho kịch bản chạy mỗi khi bạn xây dựng, bạn sẽ cần phải đặt mục tiêu 'svn-revision' làm mục tiêu mặc định.
Nguồn
2012-11-17 01:17:07
Bất kỳ ý tưởng về cách người ta sẽ làm điều này nếu họ đang sử dụng Eclipse? – Felix
Tôi cũng rất vui khi biết cách sử dụng Intellij IDEA – barmaley
@barmaley: IDEA có hỗ trợ tương tự để thực thi các tập lệnh kiến, xem [Tích hợp Intellij và Maven] (http: //www.jetbrains.com/idea/features/ant_maven.html) –