SVN "non una copia di lavoro"


8

Ok ... quindi volevo caricare qualcosa su un server SVN. Quanto può essere difficile? Bene, ho scoperto che sto usando windumb da troppo tempo.

Per prima cosa dovrei "clonare" la cartella sul mio computer, usando

svn co --username USERNAME URL

Va bene, anche io

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

e ottenere un

svn: OPTIONS from URL: 200 OK.

Successivamente, creo una cartella ~/.../0.SVN/someFolder, inserisco alcuni file in quella cartella e voglio aggiungerla in modo che io possa impegnarla.

 svn add someFolder

E ora mi sta dando un

 "." is not a working copy

E non ho idea di cosa non vada perché sto praticamente facendo esattamente quello che dicono le istruzioni che mi sono state date.

Risposte:


6

Supponiamo che l'URL fosse http://svn.example.com/somewhere/somerepo. Quindi svn co http://svn.example.com/somewhere/somerepocrea una sottodirectory della directory corrente chiamata somerepo. Ecco dove si trova il checkout svn.

Se vuoi aggiungere più file al repository svn, devi metterli in quella somerepodirectory.

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

Utilizzare il comando lsper vedere quali file esistono in una directory. Utilizzare ls -Aper visualizzare anche file nascosti come la .svnsottodirectory.

Utilizzare svn infoper vedere cosa pensa svn della directory corrente.


Tutto questo presuppone che il checkout sia andato a buon fine. Se vedi mai questo messaggio da svn:

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

(o qualche altro codice HTTP: 403, 403, ecc.) che è il modo di sovversione di dirti che non ha capito la risposta dal server. Le cause più comuni sono:

  • Questo è l'URL sbagliato, il server su quell'URL non è un server sovversivo. Correzione: digitare l'URL corretto.
  • Non ti sei autenticato con successo. Di solito in questo caso ottieni uno stato HTTP 403, ma alcuni server rispondono con 404 o addirittura 200 (il che dovrebbe significare successo, ma alcuni server sono divertenti in quel modo).

Cosa succede se il comando svn co non crea una sottodirectory?
Utente 1291

@ User1291 Oh, non stavo prestando abbastanza attenzione. Sfortunatamente per te, "OPTIONS from URL: 200 OK" è il modo di svn di dirti che qualcosa è andato storto durante l'analisi della risposta dal server. Di solito ciò significa che ciò che si trova su questo URL non è un server di subversione o che non è stato autenticato correttamente. Prova lo stesso URL in una finestra anonima nel tuo browser e verifica di esserti autenticato allo stesso modo.
Gilles 'SO- smetti di essere malvagio' il

Intendi dirmi che "OK" in realtà significa "qualcosa è andato storto"? Qualunque cosa sia idiota codificato questi errori dovrebbero essere schiaffeggiati duramente. Ad ogni modo, ho controllato la directory in un browser e dopo essermi lamentato della sua inesistenza, ho scoperto che ne avevo data una vecchia. : P Grazie per l'aiuto.
Utente 1291

@Utente Il server Web dice OK perché sta offrendo alcuni contenuti. È colpa di svn per aver riferito che invece di dire "Non capisco".
SO di Gilles
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.