Ce qui ne l'E code d'état dans SVN veux dire?
Je viens de recevoir SVN du E
code de statut pour la première fois. Ça veut dire quoi? Le update
de la documentation dit qu'il représente "Existé", mais ne donne pas plus de détails que cela.
En alternance, ce qui est une "entrave chemin"? Le long fichier d'aide stipule que "l'Obstruction des chemins d'accès sont signalés dans la première colonne avec le code 'E'."
Un peu de contexte: j'ai supprimé un fichier à partir de la copie de travail que je ne l'aurais pas supprimé. La mise à jour à partir de SVN n'ai pas le restaurer, j'ai donc créé un nouveau fichier avec le même nom de fichier et le copier-coller les pensions de copie des fichiers.
J'ai ensuite ajouté à la version de contrôle, mais qui lui a donné le "versionné fichier qui doit être ajouté sur le dépôt distant statut", pas le "pas de modifications locales de" de statut de.
À l'aide de Subclipse, j'ai choisi Remplacer Avec > plus tard à partir du Référentiel sur le dossier parent, et ce qui s'est passé:
revert -N C:/foo/Bar.java
Reverted C:/foo/Bar.java
update C:/foo/Bar.java -r HEAD --force
E C:/foo/Bar.java
Updated to revision 396.
===== File Statistics: =====
Existing: 1
Vous devez vous connecter pour publier un commentaire.
Une "entrave chemin" se réfère à un sans version fichier ou un dossier à un chemin où la commande de mise à jour a besoin de copier un versionnées fichier ou un dossier.
L'E état n'apparaît que lorsque la
--force
drapeau est utilisé, sans le drapeau de la mise à jour serait simplement de ne pas. Avec le drapeau, il laisse le fichier seul et vous permet de décider quoi faire avec elle.Intrigants chose à propos de cette situation est de savoir comment il fini par penser que le fichier a été sans version immédiatement après avoir réussi à revenir.
Ref:
svn help update
--force
indicateur requis.E = Fichier existait avant la mise à jour.
http://plind.dk/2009/06/26/svn-status-cheatsheet/
"Sans version obstruction des chemins dans le travail
la copie ne provoque pas automatiquement un échec si les tentatives de mise à jour de
ajouter le même chemin. Si l'obstruction chemin d'accès est le même type de fichier
ou répertoire) que le chemin d'accès correspondant dans le référentiel, il devient
versionnées, mais son contenu est laissé "en l'état" dans la copie de travail.
Cela signifie qu'une obstruction de l'annuaire sans version les enfants peuvent
aussi obstruer et de devenir versionnées. Pour les fichiers, toutes les différences de contenu
entre l'obstacle et le référentiel sont traités comme un local
modification de la copie de travail. Toutes les propriétés du référentiel
sont appliqués à l'obstruction du chemin. L'obstruction des chemins d'accès sont signalés
dans la première colonne avec le code 'E'.
Utiliser l'option --set-profondeur option pour définir une nouvelle copie de travail de fond sur la
les objectifs de cette opération."