В последно време JBuilder X продължава да омазва работните директории на Subversion, въпреки всички опити на нашия екип да му внушим обратното със стандартни средства. Положението стана толкова нетърпимо, че дори се чуха предложения да мигрираме обратно от Subversion към CVS.
Изправен пред тази нерадостна перспектива, запретнах ръкави и декомпилирах по-голямата част от байткода на JBuilder. След един ден четене на гнусно генериран изходен код (аман от безсмислени obfuscator-и!) заподозрях някои от методите на класа com.borland.jbuilder.build.CleanBuildTask.
Изнесох класа отделно и го човръкнах малко за да се компилира самостоятелно. Въпросът беше как най-елегантно да накарам JBuilder да ползва моя вариант на класа, вместо неговия собствен. За радост, от Borland са си направили удобна система за инсталиране на кръпки, която използват интензивно за да си кърпят бъгавото IDE. Използвах собствената им задна вратичка за да внедря моя агент във вътрешността. Така добре подготвен излязох да ударя две вечерни питиета с Роси и нейните приятели.
Късно вечерта се върнах в офиса и с прост dump започнах да плющя вътрешните структури и да трасирам процеса на изчистване при rebuild. Изгубих почти цяла нощ, но засякох къде гадовете съсипват чудесната градинка на служебната информация на Subversion. Сложих проверка дали пътят не съдържа ".svn" и отблъснах грозните попълзновения на CleanBuildTask. Вярно, малко грубо изпълнение от моя страна, но си е направо елегантно в сравнение с вандалската ми закана да patch-на тяхната реализация VFS, така че JBuilder никога през живота си да не е в състояние да изтрие файл съдържащ ".svn" в пътя си и искрено да вярва, че това е ограничение на файловата система. :-)
И тъй, който желае да ползва JBuilder X и Subversion, може да пробва Subversion compatibility patch. "Би трябвало да работи", както казваше навремето моят колега Краси в Латона. Демек, решението все още не е минало през сериозни изпитания. Ако има някакви проблеми, свиркайте.
Като споменах Латона, днес Митко Миладинов ми прати Дарт Вейдър кючек и го връткам безспир цяла нощ. Кючекът имам предвид, не Митака. :-P
Иииха, то се съмнало, ве, ще взема да изляза да мушна един свеж сутрешен таратор...



