81 votes

Le statut de "S" dans Subversion

À un certain point, tous les fichiers de la copie de travail obtenu marqué avec le symbole "S", comme indiqué ci-dessous:

$ svn st
M    S   AclController.php
     S   InstallationController.php
     S   CustomerController.php
     S   RedirController.php
     S   IndexController.php
     S   LoginController.php
     S   OrderController.php
     S   ProductController.php
     S   SelfInstallController.php
     S   SelfcareController.php

Fait intéressant, cela se produit uniquement int cette copie de travail - quand je caisse le projet à nouveau répertoire, il ne montre pas le "S" de la marque.

Comment se débarrasser de ce problème ennuyeux "S" symboles? Il diminue de manière significative la clarté de WC statut.

Mise à jour: je fais passer de temps à autre à l'aide de la norme svn switch de la syntaxe. Il n'a jamais été à l'origine de ce symbole "S" à apparaître jusqu'à récemment. La commande utilisée pour l'interrupteur:

svn switch svn+ssh://xxxxxx/subversion/xxxxxxx/releases/1.0.16 .

Est il possible que je peux effacer le "S" drapeau?

80voto

Andrew Aylett Points 16469

Cela signifie que les fichiers sont à partir d'un autre emplacement de votre dépôt subversion que le répertoire contenant. La solution est de changer l'ensemble de la copie de travail vers le même emplacement. Voir les deux articles dans le livre de subversion pour plus de détails sur la façon de lancer la commande.

12voto

Bert Huijben Points 13856

Si vous appelez le "svn info' sur le répertoire lui-même et sur les fichiers à l'intérieur, vous obtiendrez deux Url différentes.

Vous obtenez le " S " si l'url d'un fichier/répertoire ne correspond pas à l'URL de la mère suivi du nom du fichier.

Pouvez-vous poster l'url de la mère et de l'un des nœuds enfants? (l'anonymisation de l'adresse URL, le cas échéant)

10voto

sglessard Points 1060

J'avais"S' état bien que le basculement du tronc (r100) de la branche (r50). J'ai obtenu l'erreur :

svn: Failed to add file 'web/.htaccess': an unversioned file of the same name already exists

Tous les web/'s sous-dossiers ont été 'S' marqué.

La cause : j'avais supprimé .htaccess pour svn:ignore (r100), puis a créé à nouveau (sans version et ignoré). La direction générale (r50) avaient encore de web/.htaccess dans le repo.

La solution :

mv web/.htaccess ../../
svn switch back to trunk
svn switch to branch again

Tout va bien.

6voto

Eli Points 1997

J'ai eu ce problème avec un répertoire que j'ai réussi engage à SVN. La solution pour moi était de supprimer localement puis mettre à jour. Je ne vois pas de différences, mais le .svn fichier a été fixée pour quelque raison que ce soit (pas plus).

4voto

André Lage Points 41

Juste une remarque: j'ai eu le même symbole S quand j'ai vérifié à la suppression du répertoire à partir de la même position dans le référentiel, mais en utilisant une URL différente, c'est à dire, en utilisant des protocoles distincts à la caisse comme "svn checkout svn+ssh://user@scm.gforge... "contre" svn checkout --nom d'utilisateur de l'utilisateur https://scm.gforge....'. Je l'ai résolu en vérifiant de nouveau en utilisant le même URL que j'ai utilisé pour la première la caisse.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X