Svn diff utesluta binära alternativ
Re: svnlook diff ignorerar binära filer från. Hari Kodungallur lthkodungalluratgmail gt Datum. Fre, 18 jul 2008 21:11:15 -0700 den fre 18 jul 2008 kl 08:00, dang nguyen lthaidangwaatcomcast46 netgt skrev: gt Ryan Schmidt skrev: gt gtgt gtgt den 18 jul 2008 kl 19:11, Dang Nguyen skrev: gtgt gtgt Im körning Subversion 1.5.0 på Windows Server 2003. Mitt inlägg commit gtgtgt script skickar vanligtvis mig ett mail med varje commit och visar mig filerna gtgtgt committed och deras diffs (normal mailer stuff). Jag märkte ett par gtgtgt gånger att jag inte fick meddelandena. Att gräva in i detta fann jag gtgtgt att quotsvnlook diffquot delen av mitt manus misslyckades, eftersom svnlook gtgtgt inte ignorerade de binära filerna som begicks. Några av filerna som är gtgtgt begås är pdfs och quotsvnlook diffquot försöker visa mig ändringarna mellan gtgtgt den tidigare versionen och den nya versionen. gtgtgt gtgtgt Vi flyttade nyligen från en Linux-server på 1.3.2 till den nuvarande Windows gtgtgt-servern och jag har aldrig haft det här problemet. Ive läser ive att gtgtgt svnlook använder egenskapen svn: mime-typ för att bestämma filtypen. Ingen av de här filerna har den här egenskapen, men de ställdes explicit, när vi gtgtgt var heller på Linux-servern. gt gtgtgt gtgtgt Är det här en regression i 1.5.0 eller behöver jag konfigurera något med gtgtgt den nya Windows-serveren gtgtgt gtgt gtgt Det finns ingen regression. Beteendet är normalt. Om det inte finns någon gtgt svn: mime-typ-egenskap, anser Subversion att det är en textfil. När du lägger till en fil analyserar Subversion kort filen och gissar om den är gtgt text eller binär. Om Subversion gissar att en fil är binär ställs den gtgt svn: mime-typen till applicationoctet-stream om det gissar att en fil är text, det gör ingenting. För PDF-filer antar Subversion ofta felaktiga gissningar att de är text (eftersom PDF-formatet är ganska textigt) och därför inte lägger till gtgt egenskapen svn: mime-type. Om du vill att Subversion ska lägga till egenskapen gtgt svn: mime-typ för PDF-filer, ställer du in auto-props på din klient. gtgt applicationpdf skulle vara ett bra värde att använda för PDF-filer. gtgt gtgt gtgt gt Eftersom jag inte kan se till att alla mina användare ställer in auto-props på sina gt-klienter, låter det som om jag behöver ändra en förinställd krok för att detektera och lägga till den här egenskapen PDF-filer som kontrolleras. Det rekommenderas inte att ändra en transaktion (i det här fallet ändras den genom att lägga till en egendom i en engagerad fil). Du bör bara kontrollera om en pdf-fil har svn: mime-typen korrekt inställd. Och om inte, ge användaren en vänlig påminnelse om att ställa in egenskapen och uppdatera auto-propsna i enlighet med detta. Tack, - Hari Received den 2008-07-19 06:11:47 CESTVadför skulle min SVN-klient markera några filer som binär specifikt. sql har prop svn: mime-typ applicationoctet-ström när du använder TortoiseSVN. Jag kollade Högerklicka Sköldpadds-snabbmenyn Inställningar Allmänt Subversion-konfigurationsfil, och inget är inte kommenterat i miscellaneous eller auto-rekvisita. så var är beslutet från? Från vad jag kan se i de relaterade inläggen kan jag fixa det genom att antingen ta bort egenskapen på drabbade filer eller globalt ändra beteendet på nya filer via konfigureringen, men det finns ett enkelt sätt att göra båda för alla drabbade filer KDiff3-preferenser (menyinställningar-gtConfigure KDiff3) har en sektion kallad katalogfusion med dessa alternativ: Välj om du vill söka efter kataloger rekursivt. Endast filer som matchar något mönster här kommer att läggas i trädet. Mer än ett mönster kan anges här med hjälp av semikolon som separator. Giltiga jokertecken: och. (t ex cpp. h). Standard är. Detta mönster används inte i kataloger. Filer som matchar det här mönstret kommer att uteslutas från trädet. Mer än ett mönster kan anges här med hjälp av semikolon som separator. Giltiga jokertecken: och. Standard är. orig. o.obj. Kataloger som matchar det här mönstret kommer att uteslutas från trädet. Mer än ett mönster kan anges här med hjälp av semikolon som separator. Giltiga jokertecken: och. Standard är CVSdeps. svn. Ignorera filer och kataloger som också skulle ignoreras av CVS. Många automatiskt genererade filer ignoreras av CVS. Den stora fördelen är att det här kan vara katalogspecifikt via en lokal. cvsignore-fil. (Se info: cvscvsignore.) Hitta dolda filer och kataloger: I vissa filsystemfiler finns ett doldat attribut. På andra system ett filnamn som börjar med en punkt. får det att döljas. Med det här alternativet kan du bestämma om du vill inkludera dessa filer i trädet eller inte. Standard är på. Följ fillänkar: För länkar till filer: När deaktiveras, jämförs de symboliska länkarna. När den är aktiverad jämförs filerna bakom länkarna. Standard är avstängd. Följ Directory Links: För länkar till kataloger: När deaktiveras, kommer de symboliska länkarna att jämföras. När den är aktiverad kommer länken att behandlas som en katalog och den kommer att genomsökas rekursivt. (Observera att programmet inte kontrollerar om länken är rekursiv. Till exempel kan en katalog som innehåller en länk till katalogen orsaka en oändlig slinga och efter en tid när stacken överflödar eller allt minne är upptaget, kraschar programmet. ) Standard är avstängd. Case Sensitive Filename Comparison: Standard är fel på Windows, sant för andra operativsystem. File Comparison Mode: Det här är standardfilsammanställningsläget. Gör en fullständig analys av varje fil och visa statistikinformationskolumnerna. (Antal lösta, olösa, icke-vita och vita konflikter.) Den fullständiga analysen är långsammare än en enkel binäranalys, och mycket långsammare när den används på filer som inte innehåller text. (Ange lämpliga filantipatterner.) Lita på modifieringsdatum: Om du jämför stora kataloger över ett långsamt nätverk kan det vara snabbare att jämföra modifieringsdatum och fillängd ensam. Men denna hastighetsförbättring kommer med priset på lite osäkerhet. Använd detta alternativ med försiktighet. Standard är avstängd. Liknande att lita på ändringsdatumet. Ingen riktig jämförelse händer. Två filer anses vara lika om deras filstorlekar är lika. Detta är användbart när filkopiering inte behöll modifieringsdatumet. Använd detta alternativ med försiktighet. Standard är avstängd. Aktiverar synkroniseringsläge när två kataloger jämförs och ingen explicit destinationskatalog anges. I detta läge kommer de föreslagna operationerna att väljas så att båda källkatalogerna är lika efteråt. Sammanfattningsresultatet kommer också att skrivas till båda katalogerna. Standard är avstängd. Kopiera nyare istället för att slå samman: Istället för att slå samman den föreslagna operationen kopierar du den nyare källan om det ändrats. (Betraktas osäkert, eftersom det innebär att du vet att den andra filen inte har redigerats. Kontrollera att du är säker i alla fall.) Standard är avstängd. Om en fil eller en komplett katalog ersätts av en annan eller raderas kommer den ursprungliga versionen att bytas ut med en. orig extension. Om en gammal backupfil med. orig extension redan existerar kommer den att raderas utan säkerhetskopiering. Detta påverkar också den normala sammanslagningen av enskilda filer, inte bara i mappläge. Standard är on. Doing: diff - r - X Liknande-listgt ltsrc-dirgt ltdest-dirgt verkar inte göra diff ignorera poster i ltignore-listgt om de är av formuläret ltdirgtltfileg. Inlägg av formuläret ltfile beaktas emellertid. Det här är ett problem eftersom jag kanske har flera filer som heter ltfileg i olika underkataloger, varav några jag inte vill ignorera. Det verkar inte vara mycket information om mönstersyntax i manpage för diff heller. Från vad jag kan berätta är det bara basnamnet på en fil som anses av diff (se forums. gentoo. orgviewtopic-t-889788-start-0.html om du är intresserad). frågade 13 sep 13 kl 3:33. Listningskataloger ska fungera t. ex. heres vad jag använde i ett skript (antagande gnu diff), som ignorerar innehållet av. svn och. git dirs, men även enskilda filer som heter. zip. gz etc. Redigera: För att filtrera sökvägar av formen dirafile1 men ändå diff-filer med samma basnamn, som dirbfile1 eller dirabfile1. då måste en lista över filer som skiljer sig genereras (till exempel med hjälp av hitta) och filen som ska jämföras härledd från dessa sökvägar, t. ex. Med tanke på att du genererar listan över filer som ska jämföras, exkluderar du till exempel a2.txt men jämför fortfarande andra filer med namnet 2.txt. Bara hitta alla filer utom ONEa2.txt (en regexp kan också användas här, till exempel. a2.txt) som i verkligheten ignorerar ONEa2.txt (och TWOa2.txt), men jämför fortfarande de andra filerna som heter 2.txt: Redigera : Eller, roligare med hitta (extra kul kvar som en övning för läsaren), välj filerna eller katalogerna för att utesluta och diffunera sedan allt annat: Exemplet ovan utesluter den specifika filen a2.txt, vilken katalog som heter b och allt annars är diffd. (Istället för enkelnamn b kan du också använda - regex. b-notera, inget efterföljande.) Okej, jag ser vad du föreslår, men det verkar vara ett problem. Jag måste också titta på kataloger, inte bara filer (dvs-typ f). Nu, medan du fortfarande kan klippa ut vissa filer med regexp med hitta. Om ingången till diff innehåller en katalog, kommer den att gå igenom och jämföra filer i den katalogen och vissa av dessa filer kan behöva ignoreras. så du är tillbaka till kvadrat 1. ndash Ash Sep 16 13 at 4:26
Comments
Post a Comment