2012-04-15 15 views
8

Ho bisogno di usare SVN su Windows e vorrei impostarlo in modo tale che le terminazioni di riga siano sempre verificate in stile Windows e sempre commesse in stile Unix, indipendentemente da quale repository viene utilizzato.Come regolare le impostazioni SVN per convertire i terminali di linea su Windows?

  1. Questo è possibile o dovrò scrivere un file di configurazione per ogni repo?

    Se devo scrivere un file di configurazione su ciascun repository, dove lo metto, qual è il giusto nome di file, cosa va nel file e quale effetto avrà sugli altri utenti del repository?

  2. Ho apportato le seguenti modifiche al file di configurazione SVN globale ma non ha avuto alcun effetto. Cos'altro devo fare? O dovrò chiamare SVN con alcuni parametri specifici affinché le modifiche abbiano effetto su Windows?

    enable-auto-props = yes 
    [auto-props] 
    *.c = svn:eol-style=native 
    *.cpp = svn:eol-style=native 
    *.cxx = svn:eol-style=native 
    *.h = svn:eol-style=native 
    *.hpp = svn:eol-style=native 
    *.hxx = svn:eol-style=native 
    *.txt = svn:eol-style=native 
    *.tex = svn:eol-style=native 
    *.bib = svn:eol-style=native 
    

risposta

11

È necessario impostare la proprietà svn:eol-style a native per tutti i file nel repository. Autoprops potranno impostare la proprietà per i file aggiunti a un repository, ma per i file esistenti, è necessario aggiungere la proprietà manualmente:

svn propset svn:eol-style native example.c 
svn commit 
+0

Grazie per aver chiarito la differenza tra file esistenti e nuovi aggiunti! Questa soluzione è specifica per il repository e il tipo di file. Non c'è modo di dire a subversion di farlo sempre, indipendentemente dalle impostazioni del repository e indipendentemente dal tipo di file (purché non sia binario)? –

+0

Non conosco questa opzione, no. Ma dal momento che le proprietà sono tracciate come parte del repository, altre persone che controllano il codice otterranno anche loro e avranno le terminazioni di riga convertite correttamente, senza dover configurare il loro client Subversion in un modo speciale. –

+1

[Lungo le stesse linee] (https://mikewest.org/2006/06/working-with-subversion-file-properties) –

1

Daniel Roethisberger già ti ha dato il correct answer. Tuttavia, in alcuni casi è necessario assicurarsi che tutti i file abbiano impostato svn:eol-style su `native.

Ho un pre-commit hook in grado di assicurare che la proprietà svn:eol-style è impostato su native su tutti i file importanti prima che permetterà un commit di prendere posto. Potresti dare un'occhiata a questo per assicurarti che la tua politica venga seguita.

-2

Questa riga di comando Android strumento ha funzionato per me:

cd <install_dir>/adt-bundle-mac-x86_64-20140702/sdk/tools 
./android list target 

assicurarsi di scegliere un obiettivo di cui sopra per l'interruttore --target di seguito.

./android create project --target 1 --name MyFirstApp \ 
    --path ~/projects/android/MyFirstApp --activity MainActivity \ 
    --package com.example.myfirstapp 

Questo è documentato in https://developer.android.com/training/basics/firstapp/creating-project.html

eclissi Quindi aprire e importare il progetto creato in precedenza.