2009-10-12 5 views
2

S'il vous plaît laissez-moi savoir quelles commandes doivent être utilisées pour la mise à jour du non dépôt récursive et l'écriture sur les fichiers modifiés en utilisant la ligne de commandemise à jour de Subversion commad non récursive et écrasez les fichiers

sur l'écriture signifie que si certains changements sont là au niveau local fichiers AssemmblyInfo.vb/cs dans la construction machine.It ne devrait pas mettre à jour que le référentiel tout en faisant la mise à jour svn

Merci à l'avance

Répondre

3

La commande suivante se déroulera à jour SVN non récursive:

 
svn update --depth=files 

En général, vous pouvez apprendre toutes les options pour une commande donnée en utilisant:

 
svn help command 

Dans ce qui précède, remplacer commande avec la commande actuelle (par ex. "mettre à jour").

La commande de mise à jour ne modifiera ni n'écrase aucun fichier avec des modifications locales. S'il existe un fichier avec des modifications locales, et que vous souhaitez supprimer ces modifications locales en faveur de la version mise à jour, vous pouvez exécuter la commande "svn revert" pour annuler les modifications locales et marquer le fichier comme propre.

EDIT: Dans ma publication initiale, j'ai utilisé "svn update --non-recursive"; cependant, comme cela a été souligné, cette option est actuellement considérée comme obsolète.

+0

Notez que --non-récursif est obsolète, en faveur de --depth. –

+0

Oui. Tu as raison. Je vais modifier en conséquence. –

+0

svn update --depth = les fichiers sont corrects. Merci pour ça. Mais si certains changements ont eu lieu localement. Dans le sens de la construction précédente, si certains changements sont là pour les fichiers AssemmblyInfo.vb/cs locaux dans la machine de construction.Il ne devrait pas mettre à jour cela dans le dépôt tout en faisant svn update.I peut le faire en utilisant également revenir.Mais il sera comme 2 commandes. Est-il possible de faire les deux en utilisant une commande –

0

Vous pouvez svn revert la caisse pour éliminer les changements de caisse:

revert: Restore pristine working copy file (undo most local edits). 
usage: revert PATH... 

    Note: this subcommand does not require network access, and resolves 
    any conflicted states. However, it does not restore removed directories. 

Valid options: 
    --targets ARG   : pass contents of file ARG as additional args 
    -R [--recursive]   : descend recursively, same as --depth=infinity 
    --depth ARG    : limit operation by depth ARG ('empty', 'files', 
          'immediates', or 'infinity') 
    -q [--quiet]    : print nothing, or only summary information 
    --changelist ARG   : operate only on members of changelist ARG 
          [aliases: --cl] 
2

Utilisez svn update avec l'option --depth.

Voir http://svnbook.red-bean.com/en/1.5/svn.ref.svn.html#svn.ref.svn.sw

Edit:

sur l'écriture signifie que si certains changements sont là pour les fichiers AssemmblyInfo.vb/cs locales dans la machine.It de construction ne devrait pas mettre à jour que le dépôt de tout faire svn mise à jour

Ce n'est pas un problème. svn update ne renverra jamais les fichiers modifiés dans le dépôt (c'est ce que fait commit), il va seulement chercher nouvelles données du serveur.

Remarque: Votre question indique un malentendu fondamental sur le fonctionnement de Subversion (ou de tout système de contrôle de version). Puis-je suggérer de lire un tutoriel Subversion (ou l'excellent Version Control with Subversion), qui vous fera économiser beaucoup de maux de tête.

Questions connexes