Pregunta

Estoy planeando correr (en mi servidor!)

Actualización de SVN

Para actualizar mi sitio web en vivo con actualizaciones. Sin embargo, me preocupa los conflictos 'C' que evitarán que los scripts de mi sitio funcionen. ¿Cómo puedo forzar el proceso de pago / actualización para sobrescribir todos los archivos locales (en mi servidor!)?

Sé que una solución sería hacer esto en un directorio separado, ¿algo más eficiente?

He mirado Obligar a un comando de pago SVN para sobrescribir los archivos actuales

No tengo opción -Force

¿Fue útil?

Solución

¿Hacer clic en el directorio y volver a la base y luego la actualización tendrá el mismo efecto?

Otros consejos

Si no tienes --force opción Creo que no tienes el --accept. La actualización de SVN tiene una nueva opción llamada --accept para "especificar la acción automática de resolución de conflictos". Podría ser:postopone, mine-conflict, theirs-conflict, edit, launch, theirs-full, mine-full or base.

Un svn help update ¡ayudará!

Debe pedirle a Subversion que actualice su copia de trabajo. Si las fusiones son necesarias, la subversión le dirá. Si no, tendrá lo último de todo lo demás.

Creo que una mejor solución es fusionar su código en la subversión, despegar completamente su copia de trabajo y luego verificar el proyecto.

Su repositorio debe contener todo código significativo, no su copia de trabajo.

Sé que esta es una pregunta súper antigua, pero estaba tratando de encontrar cómo hacerlo yo mismo y se me ocurrió esto:

svn status --no-ignore | grep '^\?' | sed 's/^\? //' | xargs -Ixx rm -rf xx

Básicamente, esto enumera todos los archivos no versionados en su repositorio, luego vaya esa lista a un RM forzado para purgar. Esto eliminó todos los archivos no versionados sin un mensaje, así que asegúrese de saber lo que está haciendo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top