SVN "no es una copia de trabajo"


8

Ok ... así que quería subir algo a un servidor SVN. ¿Qué tan difícil puede ser? Bueno, resulta que he estado usando windumb durante demasiado tiempo.

Primero se supone que debo "clonar" la carpeta en mi computadora, usando

svn co --username USERNAME URL

Muy bien, entonces yo

cd ~/.../0.SVN
svn co --username USERNAME URL

y obtener un

svn: OPTIONS from URL: 200 OK.

Luego, creo una carpeta ~/.../0.SVN/someFolder, pongo algunos archivos en esa carpeta y quiero agregarla para poder confirmarla.

 svn add someFolder

Y ahora me está dando un

 "." is not a working copy

Y no tengo idea de lo que está mal porque básicamente estoy haciendo exactamente lo que dicen las instrucciones que me dieron.

Respuestas:


6

Supongamos que la URL era http://svn.example.com/somewhere/somerepo. Luego svn co http://svn.example.com/somewhere/somerepocrea un subdirectorio del directorio actual llamado somerepo. Ahí es donde se encuentra el pago de svn.

Si desea agregar más archivos al repositorio svn, debe colocarlos en ese somerepodirectorio.

cd somerepo
# create someFolder and put your new stuff there
svn add someFolder
svn commit

Use el comando lspara ver qué archivos existen en un directorio. Use ls -Apara ver también archivos ocultos como el .svnsubdirectorio.

Use svn infopara ver qué piensa svn sobre el directorio actual.


Todo esto supone que el pago se realizó correctamente. Si alguna vez ves este mensaje de svn:

svn: OPTIONS from http://svn.example.com/somewhere/somerepo: 200 OK

(o algún otro código HTTP: 403, 403, etc.) esa es la forma en que Subversion le dice que no entendió la respuesta del servidor. Las causas comunes son:

  • Esta es la URL incorrecta, el servidor en esa URL no es un servidor de subversión. Solución: escriba la URL correcta.
  • No se autenticó correctamente. Por lo general, obtiene un estado HTTP 403 en ese caso, pero algunos servidores responden con 404 o incluso 200 (lo que se supone que significa éxito, pero algunos servidores son divertidos de esa manera).

¿Qué sucede si el comando svn co no crea un subdirectorio?
Usuario1291

@ Usuario1291 Oh, no estaba prestando suficiente atención. Desafortunadamente para usted, "OPCIONES desde URL: 200 OK" es la forma en que svn le dice que algo salió mal al analizar la respuesta del servidor. Por lo general, esto significa que lo que hay en esta URL no es un servidor de subversión o que no se autenticó correctamente. Pruebe la misma URL en una ventana anónima en su navegador y verifique que se haya autenticado de la misma manera.
Gilles 'SO- deja de ser malvado'

¿Quiere decirme que "OK" en realidad significa "algo salió mal"? Cualquiera que sea el idiota codificado, estos errores deben ser abofeteados con fuerza. De todos modos, revisé el directorio en un navegador y después de quejarme de su inexistencia, resultó que me dieron uno viejo. : P Gracias por la ayuda.
Usuario1291

@Usuario El servidor web dice OK porque está sirviendo algún contenido. Es culpa de svn informar que en lugar de decir "No entiendo".
Gilles 'SO- deja de ser malvado' el
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.