7
votes

Comment créer un correctif dans TortoiseSVN alors qu'aucun fichier n'est coqueluté?

Je sais si certains fichiers sont vérifiés (modifiés), je pouvais cliquer avec le bouton droit de la souris sur le dossier contenant, puis sélectionnez "Créer un patch". Après ensuite, je verrai la liste de tous les fichiers enregistrés. Donc, je pourrais les inclure dans le patch. Mais quand aucun fichier n'est chuté, AKA Tout est engagé, créez une fenêtre de correctif est vide. La question est donc comment puis-je créer des correctifs à partir de fichiers enregistrés? Je veux envoyer ce correctif aux collègues afin qu'ils puissent les appliquer sur la société SVN Server.

merci,


2 commentaires

Patch signifie Diff entre deux versions. Dans le cas où vous avez décrit, il s'agit de modifications locales sur la base SVN. Quelles sont les deux versions que vous souhaitez aboutir?


Il y a un serveur SVN dans l'entreprise que je n'ai pas accédé à la maison. Une fois par semaine, je copie le repo de la société vers l'ordinateur à domicile via DVD / Flash / etc. Au cours de la semaine, j'ai des changements dans ma source à domicile et je souhaite les envoyer au représentant de la société par courrier électronique à des collègues de courrier électronique. Je sais que Git peut être un meilleur choix, mais je dois utiliser SVN uniquement.


3 Réponses :


1
votes

Si vous voulez juste que vos collègues reçoivent les fichiers les plus récents, ils devraient l'obtenir à partir du serveur SVN à l'aide de SVN-Checkout. Si, pour une raison quelconque, ils ne peuvent pas accéder à votre serveur SVN, vous pouvez également cliquer avec le bouton droit de la souris et choisir SVN-Export; Cela vous donne un ensemble de tous les fichiers du dossier contenant sans aucun des répertoires cachés .svn.


1 commentaires

Veuillez noter mon commentaire sur la question. De plus, une exportation n'est pas un bon choix pour moi. Parce que je veux envoyer juste des fichiers changés.



3
votes

Qu'est-ce que vous décrivez est un DIFF entre deux subversion révisions . Découvrez la section du livre SVN sur SVN DIFF Pour voir comment le faire.


0 commentaires

12
votes

Un diff terne un fichier de patch.

  1. en utilisant Tortoisesvn, cliquez avec le bouton droit de la souris sur votre dossier de travail et sélectionnez "Afficher le journal"
  2. Sélectionnez les deux révisions (Ctrl-Click)
  3. cliquez avec le bouton droit de la souris sur l'une des révisions en surbrillance et sélectionnez "Afficher les différences comme unified diff"

    Pour enregistrer les fichiers modifiés avec la structure de dossier.

    1. en utilisant Tortoisesvn, cliquez avec le bouton droit de la souris sur votre dossier de travail et sélectionnez "Afficher le journal"
    2. Sélectionnez les deux révisions (Ctrl-Click)
    3. Sélectionnez "Comparer les révisions". Ceci afficherait les fichiers modifiés entre les révisions dans une boîte de dialogue
    4. Sélectionnez tous les fichiers de la boîte de dialogue qui apparaît. Cliquez avec le bouton droit sur les fichiers sélectionnés et sélectionnez "Exporter la sélection vers ..."

      Cela devrait exporter les fichiers modifiés avec la structure de dossier.


2 commentaires

Cela semble très bon. Mais 2 problèmes: 1. Si plusieurs articles ont changé dans un arbre de dossier, je suis obligé de le faire manuellement sur chaque fichier. 2. Y a-t-il un moyen d'obtenir DIFF des structures de dossiers? Par exemple, les modifications de répertoire?


En fait 3 problèmes ... L'affichage unifié diffère ne semble pas supporter les changements de change, le texte japonais devient donc mojibake.