Hvis du bruger Apache Subversion (SVN ) at overvåge og vedligeholde din software produkt, kan du lejlighedsvis få en "Ukendt Linje Ending Style" fejlmeddelelse , når du forsøger at finde en fil. Det omfatter den officielle fejlen ID " SVN_ERR_IO_UNKNOWN_EOL . " Dette er et dokumenteret program bug, der forhindrer dig præcist søge og indeksere programfiler. Der er en patch , der vil løse problemet uden at skulle ændre nogen af dine filnavne eller linjer kode. Instruktioner
1
Åbn din Apache Subversions mappe. Afslut programmet, hvis det kører.
2
Åbn " Notesblok "-programmet fra menuen Start .
3
Kopier og indsæt følgende patch kode i den tomt vindue : Index: subversion /tests /cmdline /externals_tests.py (revision 35752 ) + + + subversion /tests /cmdline /externals_tests.py ( arbejdskopi ) @ @ -1127,6 +1127,48 @ @ os.path.join ( wc_dir ' A ', ' en anden kopi af D ' ) , ] )
+ # Issue # 3368 + def check_binary_external ( sbox ) : + "check binære eksterne " + + sbox.build ( ) + wc_dir = sbox . wc_dir + repo_url = sbox.repo_url + + DIR1 = os.path.join ( wc_dir " kat1 " ) + kat2 = os.path.join ( wc_dir " kat2 " ) + fil1 = os.path.join ( DIR1 " fil1 " ) + fil2 = os.path.join ( DIR1 , " fil2 " ) + ExtFile = os.path.join ( wc_dir " externals.txt " ) + os.mkdir ( DIR1 ) + pTmp = åben ( fil1 , "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 fil1 \\ n " ) + pTmp.write ( " .. /dir1/file2 fil2 \\ n " ) + pTmp.close ( ) + + svntest.actions.run_and_verify_svn (None , None , [], + " tilføje " , DIR1 ) + svntest.actions.run_and_verify_svn (None , None , [] , + ' mkdir ' kat2 ) + svntest.actions.run_and_verify_svn (None , None , [], + ' commit ', " -m ", " commit1 " , wc_dir ) + svntest.actions.run_and_verify_svn (None , None , [], + 'op' , wc_dir ) + svntest.actions.run_and_verify_svn (None , None , [], + ' propset ' + '- F' , ExtFile , + ' svn : eksterne « , kat2 ) + svntest . actions.run_and_verify_svn (None , None , [], + ' commit ', " -m ", " commit2 " , wc_dir ) + svntest.actions.run_and_verify_svn (None , None , [], + 'op' , wc_dir ) + # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # Kør tests
@ @ -1150,6 +1192,7 check_binary_external , ]
hvis __ name__ == ' __main__ ' :
4
Gem filen med navnet " externals_tests.py.patch " ( ingen anførselstegn) i Subversions mappen. Vær sikker på " . Txt " udvidelse ikke føjes til slutningen .
5.
Afslut Notesblok.
6
Træk og slip externals_tests.py.patch fil, du oprettede på externals_tests.py fil i samme mappe. Dette vil lappe den berørte SVN -filen og fjern "Ukendt Linje Ending Style Fejl . "