Freitag, 9. August 2013

Subversion unter Android Studio

In Android Studio unterscheidet sich ein Check-In zu Eclipse nicht nur auf Grund der IDE, sondern auch auf Grund der Projekt-Struktur (siehe Post).

Hier erkläre ich eine Möglichkeit wie ein Projekt eingecheckt werden kann, sodass ein checkout auf einem anderen Rechner so problemlos wie möglich abläuft. 

Dabei ein paar kleine Infos vorab:
  • erzeugt mein ein neues Projekt in AndroidStudio, so sieht die Datei Struktur wie folgt aus:
MyAppProject
+ MyApp
+ libraries
|--build.gradle
|--setting.gradle
  • möchte man diese Struktur beibehalten, so ist es notwendig, dass man MyAppProject in Android Studio nicht importiert bzw. dass Android Studio dieses Projekt öffnet ohne ein neues Projekt zu erstellen. Dabei ist es wichtig, dass alle ".iml" Dateien und der Projektordner selbst  ihren ursprünglichen Namen beibehalten (ansonsten erhält man eine etwas seltsame aussehende Struktur mit Ordnern wi "r", "buildConfig", "release" usw., in denen man sich erst mal wieder zurecht finden muss).
  • Um den oberen Punkt zu gewährleisten sollte die Struktur wie folgt aussehen:
...path_subversion/MyProject
+ branch
+ tag
+ trunk
|-- + MyAppProject
  • Der Vorteil dieser Struktur ist, dass das Projekt direkt über die IDE ausgecheckt werden kann und funktionsfähig ist ohne irgendwelche Namens- bzw. Pfadanpassungen
  • Ob das nun "Best Practice" ist, weiß ich noch nicht :). Aber die Zeit wird es zeigen...


SVN ANLEITUNG:

CHECK IN

1. erzeuge Ordner für das Projekt mit den Unterordner: tag, branch, trunk
2. VCS -> Import into Version Control -> Share Project (Subversion)
3. wähle trunk
    define share target: path/trunk/Projekt Ordner
    -> share
4. wähle Subversion working copy aus
5. commite das Projekt: rechte Mausklick auf das Projekt -> Subversion -> Commit Directory
6. es erscheint eine Liste aller Datein. Hier kann man nun auswählen, welche Dateien eingecheckt werden sollen und welche nicht (NICHT: local.properties, oder z.B. große Dateien, bei denen eine Versionskontrolle keinen Sinn macht. Tipp: hier könnt ihr euch etwas Zeit ersparen indem die rechten Hacken für "Perform Code analysis" und "Check TODO" entfernt werden )

CHECK OUT
  1. öffne Android Studio, sodass der "Welcome" Bildschirm angezeigt wird
  2. wähle "Check out from Version Control"
  3. wähle das auszucheckende Projekt aus
  4. wähle Zielordner aus
  5. wähle "Destination"
  6. wenn alles nach Plan gelaufen ist, so erscheint ein Dialog mit dem das ÖFFNEN des Projektes bestätigt kann.
Welche Dateien könen auasgelagert werden? Siehe hierzu folgenden Link:
https://plus.google.com/108807057399077988110/posts/jGiAKuL2otH


Referenz:
http://stackoverflow.com/questions/17337428/how-to-use-a-android-studio-project-on-two-computers

Troubleshooting:

 wenn das Projekt nicht geshared werden kann:
  • lösche alle ".svn" Dateien
  • schaue unter ".idea" nach, ob eine svn.xml Datei existiert und lösche diese

Keine Kommentare:

Kommentar veröffentlichen