2008-09-10 7 views
4

Nous avons un site intranet soutenu par SVN, de sorte que le site est une caisse sur copie du dépôt (de dossier de travail utilisé uniquement par IIS). Quelque chose sur le site a causé des problèmes aujourd'hui, et je veux savoir comment savoir ce qui a été extrait dans ce dossier de travail au cours des dernières 48 heures.Trouvez historique de la caisse pour le dossier de travail SVN

Mise à jour: S'il y a une option que je dois activer pour l'activer dans le futur, qu'est-ce que c'est?

En outre, comme une question corollaire, si je dois utiliser le temps de création de fichiers, comment puis-je faire rapidement d'une manière récursive pour un grand dossier?


Si je dois vérifier les temps de création, puis this question sera utile à la solution ainsi.

Répondre

1

Tout le code dans le dossier Web doit être soutenu par SVN, devrait-il pas?

Si tel est le cas, vous devriez facilement être en mesure de suivre le problème vers le bas juste en regardant à travers vos journaux SVN les derniers changements qui se est commis. svn info vous dira quelle révision la copie de travail est actuellement, alors vous savez où commencer à chercher

Une fois que vous traquer le commit avec le bogue dans, vous pouvez utiliser svn blame pour trouver la personne qui l'a fait, et expliquez-leur ce qu'ils ont oublié et comment ils ont causé le bug. Ensuite, vous pouvez leur faire acheter tout le monde le déjeuner pour foirer le site.

Si vous avez modifié/ajouté localement des fichiers qui ne sont pas en SVN, alors svn stat et svn diff vous montreront ces changements, afin que vous puissiez déterminer s'ils causent également le problème. Vous devez ensuite annuler ces modifications afin que votre copie de travail soit une extraction propre ou valider les modifications dans le référentiel.

Il n'y a rien de pire que d'essayer de repérer un bug dans votre code seulement pour découvrir 3 heures plus tard que le bug n'est pas réellement dans votre code, mais dans un tweak local fait dans la copie de travail s'est engagé :-(

+0

Les modifications ne sont JAMAIS apportées directement à la copie de travail Nous avons un compte utilisateur spécial avec les droits de mettre à jour ce dossier qui effectue les extractions. –

2

Vous pouvez utiliser la création dates sur les fichiers locaux. Vous ne pouvez pas utiliser de dates de modification, car Subversion définit ces dates sur last-changed à la finalisation de la commande.

aussi Subversion pouvez checkouts journaux, mais c'est côté serveur

+0

Où puis-je en savoir plus sur les extractions de journalisation subversion? – 2NinerRomeo

1

Selon la façon dont vous accédez à votre repo SVN - si vous accédez comme URL file: //, je pense que vous êtes hors de la chance . Mais si vous utilisez svnserve, ou l'une des passerelles HTTP, vous devriez être en mesure de vérifier les logs de votre serveur pour accéder aux urls SVN.

0

Je voudrais exécuter un svn st dans le dossier web (pour trouver tous les fichiers qui ont été modifiés depuis la caisse) et le comparer au référentiel.