Aprende a dejar de ignorar una carpeta en un proyecto con subversion en Windows.

Por qué se ignora la carpeta vendor

De acuerdo con los estándares de desarrollo de Symfony ( y todos los proyectos que utilizan la gestión de paquetes con composer, node, bower, etc. ), no debes cargar las dependencias de tu proyecto en su repositorio.

  • Tu repositorio será más pesado
  • Incrementa la complejidad de la gestión de tu proyecto
  • Tus bibliotecas no se actualizarán automáticamente

¿Necesitas subirla de todos modos?

Bueno, afortunadamente, hay una forma de cargar esos archivos en el servidor si lo desea.

Con un IDE, esas carpetas (caché, proveedor, etc.) se eliminarán automáticamente de su repositorio de subversión, pero puede habilitarlas con la interfaz de usuario. Por ejemplo, con netbeans solo haría:  Haga clic derecho en la carpeta> Ignorar> Dejar de ignorar

Pero eso no funcionará, por alguna razón, la carpeta sigue siendo ignorada.

La solución: debe eliminar la propiedad svn: ignore e incluir esas carpetas en su confirmación con svn (en un símbolo del sistema).

Descarga Tortoise SVN

Descarga Tortoise SVN e instálalo en tu escritorio desde aquí.  Recuerde habilitar el uso de tortoise svn en la línea de comando.
Una vez instalado, intente ejecutar el comando:
svn

En el símbolo del sistema de Windows, si una alerta dice que svn no está definido, debe declarar una variable de entorno con el siguiente valor en las Variables de entorno del sistema, vaya a panel de control> sistema y seguridad> sistema> variables de entorno> nuevo

Environment variables

Name of variable : svn
## The path may vary, you need to give the path to TortoiseProc.exe in your desktop
Value of the variable : C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe 

Luego abra un nuevo símbolo del sistema y vaya a la carpeta que desea incluir en el repositorio:

cd c:/my-repository/vendor

Y ejecute los siguientes comandos svn (uno a la vez)

svn propdel svn:ignore .
# If the folder have subfolders, do it recursive :
svn propdel svn:ignore -R


# Then use svn add
# . to include the actual folder, where we are in the console
svn add .

# or an specific folder
svn add vendor

Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores