2009-09-09 8 views
0

Je suis relativement nouveau à SVN et j'ai une question plutôt basique.Remplacer le fichier versionné par le fichier non versionné

J'ai plusieurs petites images de ressources versionnées pour un projet web. Aujourd'hui, le concepteur a mis à jour une de ces ressources, donc je devrais le remplacer.

La seule façon de mettre à jour ce fichier est d'abord svn-le supprimer, valider, puis svn-ajouter le nouveau?

EDIT
Comme mentionné dans la réponse, je pourrais écraser le fichier.
La dernière fois que j'ai essayé, j'ai eu un tas d'erreurs de checksum lors de la validation. Doit avoir été une autre raison ..

Répondre

5

Si le nouveau fichier porte le même nom svn devrait le détecter comme changement au fichier. Il suffit donc de copier le nouveau fichier dans le répertoire et de remplacer l'ancien.

Voir aussi l'explication de svn's binary file handling.

+0

Hmm, la dernière fois que j'ai fait ça j'ai eu des erreurs de checksum. J'ai dû supprimer le fichier dans le référentiel, déplacer le fichier hors du répertoire de travail. Mettre à jour. Ajoutez le fichier déplacé dans mon répertoire de travail et validez à nouveau. Bien sûr que ça ne m'arrivera plus? –

+0

C'est ainsi que fonctionne svn avec chaque fichier. La seule différence ici est que c'est un fichier binaire qui signifie seulement que vous ne pouvez pas le fusionner si quelqu'un d'autre fait des changements. – wierob

+0

Eh bien, je l'ai encore essayé et cette fois ça a marché. Rend ma question un peu stupide cependant: P –

1

Premièrement, essayez-vous de vérifier cette nouvelle version dans le référentiel, ou essayez-vous de récupérer la version enregistrée par le concepteur?

  1. Si vous avez besoin de vérifier la nouvelle version du fichier, il n'est pas nécessaire de supprimer réellement le dépôt SVN. Il suffit de remplacer le fichier dans son chemin d'origine (et son nom de fichier) et d'exécuter svn commit. (Il peut être utile d'ajouter quelques commentaires significatifs).

  2. Si vous avez simplement besoin de la dernière version d'une version déjà validée, vous devez exécuter svn update sur le fichier dans votre propre espace de travail. Cela va repalce le fichier pour vous dans votre espace de travail.

Espérons que cela aide.

Questions connexes