2015-01-11 14 views
16

Sto cercando di importare un progetto Android Studio nel mio repository SVN. Ho provato obiviouslyQual è il modo giusto per importare un progetto Android Studio in un repository SVN?

VCS-> Importa nella versione controllo-> Importa in Subversion ...

ma il problema è che, anche deselezionando la casella Include ignored resources, il software tiene il caricamento praticamente tutte le file nella cartella del progetto in SVN. Ho anche provato a fare Share Project (Subversion) e non carica nulla (solo crea la cartella remota): quando provo a impegnarmi, vuole caricare tutti i file come l'opzione di importazione.

Ho anche provato a giocare un po 'con la svn: ignora la proprietà, ma con non molta fortuna.

Le mie domande sono:

  1. Qual è il modo migliore per farlo?
  2. Non dovrebbe Android Studio occuparsi di queste cose automaticamente? Se no, perché?

Grazie per l'aiuto.

risposta

5

Sei sulla strada giusta, la svn: ignore è un modello/elenco per definire i file che la sovversione dovrebbe ignorare. Se lo fai su Windows, ti suggerisco di utilizzare il client TortoiseSVN gratuito dotato di una bella GUI integrata con l'esploratore per semplificarti la vita. Basta fare clic con il tasto destro su un file -> TortoiseSVN -> aggiungere alla lista di ignorare.

Inoltre, appena trovato un post qui che ha la svn attuale: ignore list per i vostri progetti: What files should I add to SVN ignore in an Project using Android Studio

cura, come per i commenti, aggiungendo alla lista:

gradle 
.idea 
*.iml 
build 
.DS_Store (=> for mac only) 
+0

Mentre questo link può rispondere alla domanda, è meglio per includere le parti essenziali della risposta qui e fornire il link di riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. –

+0

Grazie Andrew, modificato la risposta e copiata la lista. – Lucius

+0

E subito ricevuto un downvote, che diavolo :) – Lucius

9

ho seguito questi passi e ho importato con successo il progetto Android nel repository di subversion.

(1) Abilita integrazione VCS (sotto il VCS)

(2) Impostazioni -> Controllo versione - File> Ignorato (aggiungere i file, le cartelle nel file .gitignore qui) - Dovrebbe essere come di seguito Immagine. Dopo questo è possibile vedere i file ignorati in colore diverso (come il giallo) e altri file che hanno bisogno di aggiungere alla sovversione in un altro colore (rosso)

Type intellij here and it will give you the ignored file list

enter image description here

(3) VCS -> Importa in controllo versione -> Importa in Subversion (sto usando subversion). Seleziona la cartella genitore, non la cartella app.

(4) Nella finestra di deselezionare 'include ignorato risorse' quindi importare

(5) Infine checkout il progetto nella stessa cartella del progetto. Dopodiché il colore dei file (rosso) che sono stati aggiunti al repository remoto sarà scomparso.

Nota: È possibile creare una nuova cartella remota dopo aver dato il percorso del repository (VCS -> Sfoglia VCS Repository -> Sfoglia Subversion Repository)

+4

Come dovrebbe funzionare? Questo stupido IDE verifica anche i file ignorati, anche se "Includi risorse ignorate" è deselezionato. Tuttavia ho provato a modo tuo, ma questo non funziona altrettanto bene. Non riesco a dare un'occhiata a una copia funzionante (messaggio di errore). – Bevor

+0

@Bevor è necessario inserire i file che non si desidera siano sottoposti a versionamento nell'elenco dei file igonred come sopra immagine. Se metti una maschera ricorda di aggiungere asterisco (non incluso nella foto). Quindi dovrebbe essere così: * .txt, * .log ecc. – chathura

+1

Proprio come Bevor, l'ide ha controllato tutto incluso tutti i file generati. I file ignorati non funzionano affatto. – Jay

3

Aggiunta di un parere contrario; Ho scoperto che i file ignorati erano l'approccio sbagliato. Importazione in SVN sembrava ignorare completamente la lista Ingore e siamo andati in tutto ..

ho usato Tortoise SVN che raccomanda di non utilizzare l'importazione, e Import in Place

In Tortoise Explorer popup:

  • TortoiseSVN -> Sfoglia repository: crea una cartella nel repository come root del progetto.
  • TortoiseSVN -> Checkout: (. E ignorare l'avviso che si sta verificando in una directory non vuota) Acquista la cartella principale sopra la radice del progetto
  • Sulla cartella di accumulo -> TortoiseSVN -> Aggiungi a Ingore List (Probabilmente non strettamente necessario, ma semplifica notevolmente il seguente passaggio con meno file generati)
  • TortoiseSVN -> Aggiungi che consente di selezionare singole directory e file. This was the best list of files/directories to ignore.

Poi in Android Studio:

  • (Enable VCS Funzioni nel menu di VCS se non è già abilitato)
  • Conferma modifiche, che sarà sincronizzare lo stato del file e sembra pick-up dei file che erano in l'elenco Aggiungi modifica da Tortoise. (La mia agitando in giro con risposte di cui sopra può avere ottenuto AS in uno stato strano, quindi spero che questo sarà disponibile per voi!)
2

Questa procedura ha funzionato per me (usando un Mac):

  1. Abilita VCS Integrazione
  2. Setup ignorare i file in Android Studio/Preferenze/controllo della versione/Ignorato files repertorio: .gradle/ repertorio: .idea/ Mask: * .iml repertorio: costruire/ Mask: .DS_Store di repertorio: app/costruire/

  3. superiore sinistro, il cambiamento discesa dall ‘Android’ a ‘Progetto’

  4. chiudere/riaprire il progetto in Android Studio. Assicurati che i file ignorati non siano in rosso.
  5. fare clic destro del mouse sul nome del progetto, fare clic su Subversion/Condividi Directory
  6. Scegli corretto percorso di destinazione, scegliere 1.6
  7. Si dovrebbe ottenere un messaggio che dice di impegnarsi per completare il processo.
  8. clic destro del mouse sul progetto, Subversion/Commit Directory, Commit
Problemi correlati