Hvis du bruker Apache Subversion ( SVN ) for å overvåke og vedlikeholde programvaren, kan du av og til får en " ukjente Ending stil" feilmelding når du prøver å finne en fil . Det inkluderer den offisielle feilen ID " SVN_ERR_IO_UNKNOWN_EOL . " Dette er en dokumentert program bug som hindrer deg nøyaktig søke og indeksere programfiler. Det er en patch tilgjengelig som vil fikse problemet uten å måtte endre noen av dine filnavn eller linjer med kode. Instruksjoner
en
Åpne Apache subversjoner mappen . Avslutt programmet hvis det kjører .
2
Åpne " Notisblokk " program fra Start-menyen.
3
Kopier og lim inn følgende patch koden inn det tomt vindu : Liste: subversion /tester /cmdline /externals_tests.py ( revisjon 35752 ) + + + subversion /tester /cmdline /externals_tests.py ( arbeidskopi ) @ @ -1127,6 +1127,48 @ @ os.path.join ( wc_dir , ' A ' , ' en annen kopi av D ' ) , ] )
+ # Issue # 3368 + def check_binary_external ( sbox ) : + " sjekk binære externals " + + sbox.build ( ) + wc_dir = sbox . wc_dir + repo_url = sbox.repo_url + + dir1 = os.path.join ( wc_dir , " dir1 ") + dir2 = os.path.join ( wc_dir , " dir2 ") + file1 = os.path.join ( dir1 , " file1 ") + fil2 = os.path.join ( dir1 , " file2 ") + ExtFile = os.path.join ( wc_dir , " externals.txt ") + os.mkdir ( dir1 ) + pTmp = open ( file1 , " w" ) + pTmp.write ( " Ascii -fil ") + pTmp.close ( ) + pTmp = open ( fil2 , " wb ") + pTmp.write ( " Binary file: \\ X00 \\ x01 \\ x02 \\ X03 ") + pTmp.close ( ) + pTmp = open ( ExtFile , " w " ) + pTmp.write ( " ../dir1/file1 file1 \\ n " ) + pTmp.write ( " .. /dir1/file2 file2 \\ n " ) + pTmp.close ( ) + + svntest.actions.run_and_verify_svn (Ingen, ingen, [ ] , + ' legge ' , dir1 ) + svntest.actions.run_and_verify_svn (Ingen, ingen, [ ] , + ' mkdir ' , dir2 ) + svntest.actions.run_and_verify_svn (Ingen, ingen, [ ] , + ' commit ", " - m "," commit1 " , wc_dir ) + svntest.actions.run_and_verify_svn ( None, None , [ ] , + 'up' , wc_dir ) + svntest.actions.run_and_verify_svn (Ingen, ingen, [ ] , + ' propset ' , + '- F' , ExtFile , + ' svn : externals ' , dir2 ) + svntest . actions.run_and_verify_svn (Ingen, ingen, [ ] , + ' commit ", " - m "," commit2 " , wc_dir ) + svntest.actions.run_and_verify_svn (Ingen, ingen, [ ] , + ' up ' , wc_dir ) + # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # Kjør tester
@ @ -1150,6 +1192,7 check_binary_external , ]
hvis __ name__ == ' __main__ ' :
4
Lagre filen med navnet " externals_tests.py.patch " ( uten anførselstegn ) i subversjoner mappen . Pass på " . Txt " forlengelse er ikke lagt til slutten .
5
Avslutt Notisblokk.
6
Dra og slipp externals_tests.py.patch filen du opprettet på externals_tests.py filen i samme mappe . Dette vil lappe den berørte SVN filen og fjerne " ukjente Ending Stil feil . "