2012-04-15 25 views
8

Necesito usar SVN en Windows y me gustaría configurarlo de modo que las terminaciones de línea siempre se comprueben en estilo Windows y siempre se confirmen en estilo Unix, sin importar qué repositorio se use.¿Cómo ajustar la configuración de SVN para convertir endlines de línea en Windows?

  1. ¿Es posible o tendré que escribir un archivo de configuración para cada repositorio?

    Si tengo que escribir un archivo de configuración para cada repositorio, ¿dónde lo pongo, cuál es el nombre de archivo correcto, qué entra en el archivo y qué efecto tendrá en otros usuarios del repositorio?

  2. Realicé los siguientes cambios en el archivo de configuración SVN global, pero no tuvo ningún efecto. ¿Qué más necesito hacer? ¿O tendré que llamar a SVN con algunos parámetros específicos para que los cambios tengan efecto en 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 
    

Respuesta

11

Tiene que establecer la propiedad svn:eol-style a native para todos los archivos en el repositorio. Autoprops se establezca la propiedad de los archivos recién añadidos a un repositorio, pero para los archivos existentes, es necesario añadir manualmente la propiedad:

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

¡Gracias por aclarar la diferencia entre los archivos existentes y los nuevos! Esta solución es específica para el repositorio y el tipo de archivo. ¿No hay forma de decirle a subversión que siempre lo haga, independientemente de la configuración del repositorio e independientemente del tipo de archivo (siempre que no sea binario)? –

+0

No conozco esa opción, no. Pero dado que las propiedades se rastrean como parte del repositorio, otras personas que verifican el código también las obtendrán y tendrán las terminaciones de línea convertidas correctamente, sin tener que configurar su cliente de Subversion de una manera especial. –

+1

[En la misma línea] (https://mikewest.org/2006/06/working-with-subversion-file-properties) –

1

Daniel Roethisberger ya le dio el correct answer. Sin embargo, es posible que desee asegurarse de que todos los archivos tengan svn:eol-style establecido en `nativo.

Tengo un pre-commit hook que puede garantizar que la propiedad se establece en svn:eol-stylenative en todos los archivos pertinentes antes de permitir una confirmación a tener lugar. Es posible que desee echarle un vistazo para asegurarse de que se cumpla con su política.

-2

Esta herramienta de línea de comandos androide trabajó para mí:

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

asegúrese de elegir un objetivo enumerados anteriormente para el interruptor --target a continuación.

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

Esto está documentado en https://developer.android.com/training/basics/firstapp/creating-project.html

Eclipse Entonces abierta e importar el proyecto creado anteriormente.

Cuestiones relacionadas