natgillin/translations-raw huggingface dataset:
Many version control systems support special keywords in the file. (e. g. "#36; Date#36;", "#36; Header#36;", "#36; Author#36;", "#36; Log#36;" etc.) During the check-in the version control system (VCS) changes these lines. For instance "#36; Date#36;" will turn into "#36; Date: 2005/ 03/ 22 18:45:01 & #36;". Since this line will be different in every version of the file, it would require manual interaction during the merge.
Många versionshanteringssystem stöder särskilda nyckelord i filen (t. ex. "# 36; Date# 36;", "# 36; Header# 36;", "# 36; Author# 36;", "# 36; Log# 36;" etc.) Vid arkivering ändrar versionshanteringssystemet (VCN) dessa rader. Till exempel ändras "# 36; Date# 36;" till "# 36; Date: 2005/ 03/ 22 18: 45: 01 & # 36;". Eftersom raden är olika i varje version av filen, skulle den kräva manuell interaktion under sammanfogningen.
& kdiff3; offers automatic merge for these items. For simple lines that match the "Auto merge regular expression"-option in all input-files & kdiff3; will choose the line from B or - if available - from C. (Additionally it is necessary that the lines in question line up in the comparison and the previous line contains no conflict.) This auto merge can either be run immediately after a merge starts (activate the option" Run regular expression auto merge on merge start ") or later via the merge menu" Run Regular Expression Auto Merge ".
& kdiff3; erbjuder automatisk sammanfogning av dessa poster. För enkla rader som matchar alternativet "Reguljärt uttryck för automatisk sammanfogning" i alla indatafiler väljer & kdiff3; raden från B, eller om tillgänglig, den från C. (Dessutom är det nödvändigt att raderna i fråga radas upp i jämförelsen och att föregående rad inte innehåller en konflikt.) Den automatiska sammanfogningen kan antingen utföras omedelbart när sammanfogningen startas (aktivera alternativet "Kör automatisk sammanfogning med reguljärt uttryck när sammanfogning startar") eller senare via "Kör automatisk sammanfogning med reguljärt uttryck" i menyn Sammanfoga.
Automatic merge for version control history (also called "log") is also supported. The history automerge can either run immediately when the merge starts by activating the option "Merge version control history on merge start" or later via the merge menu "Automatically Solve History Conflicts".
Automatisk sammanfogning för versionshanteringshistorik (också kallat "logg") stöds också. Automatisk sammanfogning av historik kan antingen utföras omedelbart när sammanfogningen startas genom att aktivera alternativet "Sammanfogning enligt versionshanteringshistorik när sammanfogning startar" eller senare via "Lös automatiskt historikkonflikter" i menyn Sammanfoga.
Usually the version control history begins with a line containing the keyword "#36; Log#36;". This must be matched by the "History start regular expression"-option. & kdiff3; detects which subsequent lines are in the history by analysing the leading characters that came before the" #36; Log#36; "-keyword. If the same" leading comment"-characters also appears in the following lines, then they are also included in the history.
Oftast börjar versionshanteringshistoriken med en rad som innehåller nyckelordet "# 36; Log# 36;". Den måste matchas av alternativet "Reguljärt uttryck för historikens början". & kdiff3; detekterar vilka efterföljande rader som ingår i historiken genom att analysera de inledande tecknen som fanns före nyckelordet "# 36; Log# 36;". Om samma "inledande kommentar" också finns på följande rader inkluderas de också i historiken.
During each check-in the VCS writes a unique line specifying version-, date- and time-information followed by lines with user comments. These lines form one history-entry. This history section grows with every check-in and the most recent entries appear at the top (after the history start line).
Vid varje arkivering skriver VCS en unik rad som anger version, datum - och tidsinformation följd av rader med användarens kommentarer. Raderna utgör en historikpost. Historikavsnittet växer vid varje arkivering och de senaste posterna visas längst upp (efter historikens startrad).
When for parallel development two or more developers check-in a branch of the file then the merge history will contain several entries that appear as conflicts during the merge of the branches. Since merging these can become very tedious, & kdiff3; offers support with two possible strategies: Just insert the history information from both contributors at the top or sort the history information by a user defined key.
När två utvecklare arkiverar grenar av en fil under parallell utveckling, kommer historiken för sammanfogning att innehålla flera poster som visas som konflikter under sammafogning av grenarna. Eftersom sammafogning av dem kan bli mycket tröttsam, erbjuder & kdiff3; stöd för den med två möjliga strategier: Bara infoga historikinformationen från båda bidragsgivarna längst upp, eller sortera historikinformationen enligt en användardefinierad nyckel.
The just-insert-all-entries-method is easier to configure. & kdiff3; just needs a method to detect, which lines belong to one history entry. Most VCS insert an empty line after each history entry. If there are no other empty lines, this is a sufficient criterion for & kdiff3;. Just set an empty "History entry start regular expression". If the empty line criterion is n't sufficient, you can specify a regular expression to detect the history entry start.
Metoden att bara infoga alla poster är enklast att ställa in. & kdiff3; behöver bara en metod att detektera vilka rader som hör till en historikpost. De flesta VCS infogar en tom rad efter varje historikpost. Om det inte finns några andra tomma rader, är det ett tillräckligt villkor för & kdiff3;. Ange bara en tom "Reguljärt uttryck för historikens början". Om kriteriet med en tom rad inte är tillräckligt kan du ange ett reguljärt uttryck för att detektera historikpostens början.
Note that & kdiff3; will remove duplicate history entries. If a history entry appeared several times in the history of a input file, only one entry will remain in the output.
Observera att & kdiff3; tar bort duplicerade historikposter. Om en historikpost fanns flera gånger i en indatafils historik, förblir bara en post i utmatningen.
If you want to sort the history, then you have to specify how the sort key should be built. Use parentheses in the "History entry start regular expression" to group parts of the regular expression that should later be used for the sort key. Then specify the "History entry start sort key order" specifying a comma "," separated list of numbers referring to the position of the group in the regular expression.
Om du vill sortera historiken måste du ange hur sorteringsnyckeln ska byggas. Använd parenteser som i "Reguljärt uttryck för historikpostens början" för att gruppera delar av det reguljära uttrycket som senare ska användas i sorteringsnyckeln. Ange därefter "Sorteringsnycklarnas ordning från historikpostens början" med en lista av nummer som refererar till gruppens position i det reguljära uttrycket åtskilda av kommatecken ",".
Because this is not so easy to get right immediately, you are able to test and improve the regular expressions and key-generation in a dedicated dialog by pressing the "Test your regular expressions"-button.
Eftersom det inte är så enkelt att få det rätt omedelbart, kan du prova och förbättra det reguljära uttrycket och nyckelgenereringen i en särskild dialogruta genom att klicka på knappen "Prova dina reguljära uttryck".
Example: Assume a history that looks like this: / ************************************************************************** ** HISTORY: & #36; Log: \\toms_merge_main_view\\MyApplication\\src\\complexalgorithm. cpp & #36; ** ** \\main\\integration_branch_12 2 Apr 2001 10:45:41 tom ** Merged branch simon_branch_15. ** ** \\main\\henry_bugfix_branch_7\\1 30 Mar 2001 19:22:05 henry ** Improved the speed for subroutine convertToMesh(). ** Fixed crash. **************************************************************************/ The history start line matches the regular expression ". *\\#36; Log. *\\#36;. *". Then follow the history entries.
Antag att historiken ser ut så här: / ************************************************************************** ** HISTORIK: & # 36; Log:\\ toms_ sammanfogning_ huvudvy\\ Mitt_ program\\ kod\\ komplexalgoritm. cpp & # 36; ** **\\ head\\ integreringsgren_ 12 2 Apr 2001 10: 45: 41 tom ** Sammanfogade grenen simongren_ 15. ** **\\ main\\ henry_ felrättningsgren_ 7\\ 1 30 Mar 2001 19: 22: 05 henry ** Förbättrade hastigheten för delrutinen omvandlaTill (). ** Fixade krasch. ************************************************************************** / Historikens inledande rad matchar det reguljära uttrycket ". *\\ # 36; Log. *\\ # 36;. *". Därefter följer historikposterna.
The line with the "#36; Log#36;" -keyword begins with two "*" after which follows a space. & kdiff3; uses the first non-white-space string as "leading comment" and assumes that the history ends in the first line without this leading comment. In this example the last line ends with a string that also starts with two "*", but instead of a space character more "*" follow. Hence this line ends the history.
Raden med nyckelordet "# 36; Log# 36;" börjar med två "*" och därefter följer ett mellanslag. & kdiff3; använder den första strängen utan blanktecken som "inledande kommentar" och antar att historiken slutar med den första raden utan denna inledande kommentar. I exemplet slutar den sista raden med en sträng som också börjar med två "*", men istället för ett mellanslag följer fler "*". Därför avslutar denna rad historiken.
If history sorting is n't required then the history entry start line regular expression could look like this. (This line is split in two because it would n't fit otherwise.) \\s*\\\\main\\\\\\S+\\s+[0-9]+ (Jan_BAR_Feb_BAR_Mar_BAR_Apr_BAR_May_BAR_Jun_BAR_Jul_BAR_Aug_BAR_Sep_BAR_Oct_BAR_Nov_BAR_Dec) [0-9][0-9][0-9][0-9] [0-9][0-9]: [0-9][0-9]: [0-9][0-9]\\s+. * For details about regular expressions please see the regular expression documentation by Trolltech. Note that "\\s" (with lowercase "s") matches any white space and "\\S" (with uppercase "S") matches any non-white-space. In our example the history entry start contains first the version info with reg. exp. "\\\\main\\\\\\S+", the date consisting of day "[0-9]+", month "(Jan_BAR_Feb_BAR_Mar_BAR_Apr_BAR_May_BAR_Jun_BAR_Jul_BAR_Aug_BAR_Sep_BAR_Oct_BAR_Nov_BAR_Dec)" and year "[0-9][0-9][0-9][0-9]", the time "[0-9][0-9]: [0-9][0-9]: [0-9][0-9]" and finally the developers login name ". *".
Om sortering av historiken inte krävs kan det reguljära uttrycket för historikpostens början se ut så här. (Raden är delad i två eftersom den inte skulle få plats annars.)\\ s *\\\\ main\\\\\\ S+\\ s+[ 0- 9] + (Jan_BAR_Feb_BAR_Mar_BAR_Apr_BAR_May_BAR_Jun_BAR_Jul_BAR_Aug_BAR_Sep_BAR_Oct_BAR_Nov_BAR_Dec) [0- 9] [0- 9] [0- 9] [0- 9] [0- 9] [0- 9]: [0- 9] [0- 9]: [0- 9] [0- 9]\\ s+. * För detaljinformation om reguljära uttryck se Trolltechs dokumentation av reguljära uttryck. Observera att "\\ s" (med ett litet "s") matchar alla blanktecken och "\\ S" (med ett stort "S") matchar alla tecken som inte är blanktecken. I vårt exempel innehåller historikpostens början först versionsinformation med det reguljära uttrycket "\\\\ main\\\\\\ S+", datumet som består av dagen "[0- 9] +", månaden "(Jan_BAR_Feb_BAR_Mar_BAR_Apr_BAR_May_BAR_Jun_BAR_Jul_BAR_Aug_BAR_Sep_BAR_Oct_BAR_Nov_BAR_Dec)" och året "[0- 9] [0- 9] [0- 9] [0- 9]", tiden "[0- 9] [0- 9]: [0- 9] [0- 9]: [0- 9] [0- 9]" och till sist utvecklarens inloggningsnamn ". *".
Note that the "leading comment"-characters (in the example" ** ") will already be removed by & kdiff3; before trying to match, hence the regular expression begins with a match for none or more white-space characters" \\s* ". Because comment characters can differ in each file (e. g. C/ C++ uses other comment characters than a Perl script) & kdiff3; takes care of the leading comment characters and you should not specify them in the regular expression.
Observera att de "inledande kommentartecknen" (i exemplet "**") redan har tagits bort av & kdiff3; innan försöket att matcha, alltså börjar det reguljära uttrycket med att matcha ett eller flera blanktecken "\\ s *". Eftersom kommentartecken kan skilja sig åt i varje fil (C/ C++ använder t. ex. andra kommentartecken än ett Perl- skript), tar & kdiff3; hand om de inledande kommentartecknen och du ska inte ange dem i det reguljära uttrycket.
If you require a sorted history. Then the sortkey must be calculated. For this the relevant parts in the regular expression must be grouped by parentheses. (The extra parentheses can also stay in if history sorting is disabled.) \\s*\\\\main\\\\(\\S+)\\s+([0-9]+) (Jan_BAR_Feb_BAR_Mar_BAR_Apr_BAR_May_BAR_Jun_BAR_Jul_BAR_Aug_BAR_Sep_BAR_Oct_BAR_Nov_BAR_Dec) ([0-9][0-9][0-9][0-9]) ([0-9][0-9]: [0-9][0-9]: [0-9][0-9])\\s+(. *) The parentheses now contain 1. version info, 2. day, 3. month, 4. year, 5. time, 6. name. But if we want to sort by date and time, we need to construct a key with the elements in a different order of appearance: First the year, followed by month, day, time, version info and name. Hence the sortkey order to specify is "4,3,2,5,1,6".
Om du kräver sorterad historik måste sorteringsnyckeln beräknas. För att göra det måste relevanta delar i det reguljära uttrycket grupperas med parenteser. (De extra parenteserna kan också vara kvar även om historiksortering inaktiveras.)\\ s *\\\\ main\\\\ (\\ S+)\\ s+ ([0- 9] +) (Jan_BAR_Feb_BAR_Mar_BAR_Apr_BAR_May_BAR_Jun_BAR_Jul_BAR_Aug_BAR_Sep_BAR_Oct_BAR_Nov_BAR_Dec) ([0- 9] [0- 9] [0- 9] [0- 9]) ([0- 9] [0- 9]: [0- 9] [0- 9]: [0- 9] [0- 9])\\ s+ (. *) Parenteserna innehåller nu 1. versionsinformation, 2. dag, 3. månad, 4. år, 5. tid, 6. namn. Men om vi vill sortera enligt datum och tid måste vi skapa en nyckel med elementen synliga i en annan ordning: Först året, följt av månad, dag, tid, versionsinformation och namn. Därför ska sorteringsnyckelns ordning som anges vara "4, 3, 2, 5, 1, 6".
Because month names are n't good for sorting ("Apr" would be first) & kdiff3; detects in which order the month names were given and uses that number instead ("Apr"- >" 04 "). And if a pure number is found it will be transformed to a 4-digit value with leading zeros for sorting. Finally the resulting sort key for the first history entry start line will be:
Eftersom månadsnamn inte är bra att sortera enligt ("Apr" skulle vara först) detekterar & kdiff3; vilken ordning månadsnamnen anges och använder det numret istället ("Apr" - > "04"). Och om ett rent nummer hittas omvandlas det till ett fyrasiffrors värde med inledande nollor för sortering. Till sist blir den resulterande sorteringsnyckeln för den första historikpostens inledande rad:
2001 04 0002 10:45:41 integration_branch_12 tom
2001 04 0002 10: 45: 41 integreringsgren_ 12 tom
For more information also see Merge Settings.
För mer information, se också Inställningar av sammanfoga.
Navigation And Editing
Navigering och redigering
Much navigation will be done with the scroll bars and the mouse but you can also navigate with the keys. If you click into either window then you can use the cursor buttons left, right, up, down, page up, page down, home, end, ctrl-home, ctrl-end as you would in other programs. The overview-column next to the vertical scroll bar of the input files can also be used for navigating by clicking into it.
Mycket navigering görs med rullningslisterna och musen, men du kan också navigera med tangentbordet. Om du klickar på något fönster kan du använda markörtangenterna vänsterpil, högerpil, uppåtpil, neråtpil, Page Up, Page Down, Home, End, Ctrl+Home och Ctrl+End som du kan i andra program. Sammanfattningskolumnen intill indatafilernas vertikala rullningslist kan också användas för att navigera genom att klicka i den.
You can also use the wheel mouse to scroll up and down.
Du kan också använda hjulmusen för att rulla uppåt och neråt.
In the merge output editor you can also use the other keys for editing. You can toggle between insert and overwrite mode with the insert key. (Default is insert-mode.)
I editorn för sammanfogningsutdata kan du också använda andra tangenter för redigering. Du kan byta mellan infognings - och ersättningsläge med tangenten Insert. (Normalläget är infoga.)
A left-mouse-button-click into any summary column will synchronise all windows to show the beginning of the same group of lines (as explained in section "Setting The Current Group And Synchronising Merge And Diff View Position").
Ett klick med vänster musknapp i någon sammanfattningskolumn synkroniserar alla fönster för att visa början på samma grupp av rader (som förklaras i avsnittet Ställa in aktuell grupp och synkronisera sammanfognings - och jämförelsevyns position).
The button bar also contains nine navigation buttons with which you can jump to the current/ first/ last difference, to the next/ previous difference (ctrl-down/ ctrl-up), to the next/ previous conflict (ctrl-pgdown/ ctrl-pgup), or to the next/ previous unsolved conflict. Note that for & kdiff3; a "conflict" that was not automatically solved at the start of the merge stays a "conflict" even if it is solved. Hence the necessity to distinguish "unsolved conflicts".
Verktygsraden innehåller också nio navigeringsknappar som du kan använda för att gå till aktuell/ första/ sista skillnaden, till nästa/ föregående skillnad (Ctrl+Neråtpil eller Ctrl+Uppåtpil), till nästa/ föregående konflikt (Ctrl+Page Down eller Ctrl+Page Up) eller till nästa/ föregående olösta konflikt. Observera att för & kdiff3; förblir en "konflikt" som inte automatiskt löstes vid start av sammanfogningen alltid en "konflikt" även om den är löst. Därav nödvändigheten att särskilja "olösta konflikter".
Auto-Advance
Automatisk fortsättning
There also is a button "Automatically go to next unsolved conflict after source selection" (Auto-Advance). If you enable this, then, when one source is selected, & kdiff3; will jump to and select the next unsolved conflict automatically. This can help when you always want to choose one source only. When you need both sources, or you want to edit after selecting, then you probably want to switch this off. Before proceeding to the next unsolved conflict & kdiff3; shows you the effect of your choice for a short time. This delay is adjustable in the Diff- & Merge-Settings: You can specify the "Auto-Advance delay" in milli seconds between 0 and 2000. Hint: Tired of many clicks? - Use a small Auto-Advance-delay and the shortcuts Ctrl-1/ 2/ 3 to select A/ B/ C for many conflicts.
Det finns också en knapp som heter "Gå automatiskt till nästa olösta konflikt efter val av källa" (automatisk fortsättning). Om du aktiverar det här, så går & kdiff3; automatiskt till nästa olösta konflikt när en källa väljes. Det kan hjälpa till när du bara vill välja en källa. När du behöver båda källor, eller du vill redigera efter valet, bör du troligen stänga av det här. Innan & kdiff3; fortsätter till nästa olösta konflikt, visas effekten av valet en kort tid. Den här fördröjningen kan justeras i inställningarna under Jämför och sammanfoga. Du kan ange "Fördröjning vid automatisk fortsättning" i millisekunder mellan 0 och 2000. Tips: Är du trött på många klick? Använd en kort fördröjning vid automatisk fortsättning och snabbtangenterna Ctrl+1/ 2/ 3 för att välja A/ B/ C för många konflikter.
Select, Copy And Paste
Markera, kopiera och klistra in
The input windows do n't show a cursor, so selections must be made with the mouse by clicking with the left mouse button at the start, holding down the mousebutton and moving to the end, where you release the mouse button again. You can also select a word by double clicking it. In the merge output editor you can also select via the keyboard by holding the "shift"-button and navigation with the cursor keys.
Indatafönstren visar inte någon markör, så markeringar måste göras med musen, genom att klicka med vänster musknapp på början, hålla nere musknappen och gå till slutet, där musknappen släpps upp igen. Du kan också markera ett ord genom att dubbelklicka på det. I editorn för sammanfogningsutdata kan du också markera med tangentbordet, genom att hålla nere skifttangenten och navigera med piltangenterna.
If the selection exceeds the visible range you can move the mouse over the window borders which causes & kdiff3; to scroll in that direction.
Om markeringen överstiger det synliga området, kan du flytta musen över fönsterkanterna, vilket gör att & kdiff3; rullar i den riktningen.
For very large selections you can also use the navigation keys while holding down the mouse. E. g. use page up and page down to quickly go to a certain position. At the end position release the mouse button.
För mycket stora markeringar kan du också använda navigationstangenterna medan musknappen hålls nere. Använd t. ex. Page Up och Page Down för att snabbt gå till en viss position. Släpp upp musknappen på slutpositionen.
In order to select everything in the current window use menu "Edit"- >" Select All "(Ctrl-A).
För att markera allt i det nuvarande fönstret, använd menyn "Redigera" - > "Markera allt" (Ctrl+A).
To copy to the clipboard you must press the "Copy"-button (Ctrl-C or Ctrl-Insert). But there exists an option" Auto Copy Selection ". If this is enabled, then whatever you select is copied immediately and you do n't need to explicitly copy. But pay attention when using this because the contents of the clipboard might then be destroyed accidentally.
För att kopiera till klippbordet måste du trycka på knappen "Kopiera" (Ctrl+C eller Ctrl+Insert). Men det finns ett alternativ som heter "Kopiera automatiskt markering". Om det är aktiverat, kopieras vad du än väljer omedelbart, och du behöver aldrig explicit kopiera. Men var försiktig när du använder detta, eftersom klippbordets innehåll kan förstöras av misstag.
"Cut" (Ctrl-X or Shift-Delete) copies to the clipboard and deletes the selected text.
"Klipp ut" (Ctrl+X eller Skift+Delete) kopierar till klippbordet och tar bort den markerade texten.
"Paste" (Ctrl-V or Shift-Insert) inserts the text in the clipboard at the cursorposition or over the current selection. If you paste to either diff input window the contents of the clipboard will be shown in that window and the comparison will restart immediately. This is useful if you want to quickly grab a piece of text from somewhere and compare it with something else without first creating files.
"Klistra in" (Ctrl+V eller Skift+Insert) infogar texten på klippbordet vid markörens position eller istället för den nuvarande markeringen. Om du klistrar in i något av jämförelsefönstren visas klippbordets innehåll i fönstret och jämförelsen startas omedelbart om. Det är användbart om du snabbt vill hämta ett textstycke någonstans och jämföra det med något annat utan att först skapa filer.
Saving
Spara
Saving will only be allowed, when all conflicts were solved. If the file already exists and the "Backup files"-option is enabled then the existing file will be renamed with an". orig"-extension, but if such a file exists it will be deleted. When you exit or start another diff-analysis and data was n't saved yet, then & kdiff3; will ask if you want to save, cancel or proceed without saving. (kdiff3; does not catch any signals. So if you "kill" & kdiff3; then your data will be lost.)
Att spara tillåts bara när alla konflikter är lösta. Om filen redan finns och alternativet "Säkerhetskopiera filer" är markerat, ändras originalversionens namn med tillägg av filändelsen. orig, och om en sådan fil redan finns tas den bort. När du avslutar eller startar en ny jämförelseanalys och data inte sparats ännu, frågar & kdiff3; om du vill spara, avbryta eller fortsätta utan att spara. (kdiff3; fångar inga signaler, så om du "dödar" & kdiff3; går data förlorat.)