SVN "pas une copie de travail"


8

Ok ... donc je voulais télécharger quelque chose sur un serveur SVN. A quel point cela peut-il être difficile? Il se trouve que j'utilise windumb depuis trop longtemps.

Je dois d'abord "cloner" le dossier sur mon ordinateur, en utilisant

svn co --username USERNAME URL

D'accord, donc je

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

et obtenez un

svn: OPTIONS from URL: 200 OK.

Ensuite, je crée un dossier, je ~/.../0.SVN/someFoldermets des fichiers dans ce dossier et je veux l'ajouter pour pouvoir le valider.

 svn add someFolder

Et maintenant ça me donne un

 "." is not a working copy

Et je n'ai aucune idée de ce qui ne va pas parce que je fais exactement ce que disent les instructions qui m'ont été données.

Réponses:


6

Supposons que l'URL était http://svn.example.com/somewhere/somerepo. svn co http://svn.example.com/somewhere/somerepoCrée ensuite un sous-répertoire du répertoire courant appelé somerepo. C'est là que se trouve la caisse svn.

Si vous souhaitez ajouter plus de fichiers au référentiel svn, vous devez les placer dans ce somereporépertoire.

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

Utilisez la commande lspour voir quels fichiers existent dans un répertoire. Utilisez ls -Apour voir également les fichiers cachés comme le .svnsous - répertoire.

Utilisez svn infopour voir ce que svn pense du répertoire courant.


Tout cela suppose que le paiement a réussi. Si jamais vous voyez ce message de svn:

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

(ou un autre code HTTP: 403, 403, etc.) c'est la manière de subversion de vous dire qu'il n'a pas compris la réponse du serveur. Les causes courantes sont:

  • Il s'agit de la mauvaise URL, le serveur à cette URL n'est pas un serveur subversion. Correction: saisissez l'URL correcte.
  • Vous ne vous êtes pas authentifié avec succès. Habituellement, vous obtenez un statut HTTP 403 dans ce cas, mais certains serveurs répondent avec 404 ou même 200 (ce qui est censé signifier le succès, mais certains serveurs sont drôles de cette façon).

Que faire si la commande svn co ne crée pas de sous-répertoire?
User1291

@ User1291 Oh, je ne faisais pas assez attention. Malheureusement pour vous, «OPTIONS à partir de l'URL: 200 OK» est la manière de svn de vous dire que quelque chose s'est mal passé lors de l'analyse de la réponse du serveur. Cela signifie généralement que ce qui se trouve sur cette URL n'est pas un serveur Subversion ou que vous ne vous êtes pas authentifié correctement. Essayez la même URL dans une fenêtre anonyme de votre navigateur et vérifiez que vous vous êtes authentifié de la même manière.
Gilles 'SO- arrête d'être méchant'

Vous voulez me dire que "OK" signifie en fait "quelque chose s'est mal passé"? Quel que soit l'idiot codé, ces erreurs devraient être giflées. Quoi qu'il en soit, j'ai vérifié le répertoire dans un navigateur et après m'être plaint de sa non-existence, il s'est avéré qu'on m'en avait donné un ancien. : P Merci pour l'aide.
User1291

@User Le serveur Web dit OK car il sert du contenu. C'est la faute de svn d'avoir signalé cela au lieu de dire "je ne comprends pas".
Gilles 'SO- arrête d'être méchant'
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.