{"id":945,"date":"2012-08-19T17:03:19","date_gmt":"2012-08-19T22:03:19","guid":{"rendered":"http:\/\/blografia.net\/vicm3\/?p=945"},"modified":"2012-08-19T17:04:21","modified_gmt":"2012-08-19T22:04:21","slug":"de-svn-y-su-nuevo-formato-sqlite","status":"publish","type":"post","link":"https:\/\/blografia.net\/vicm3\/2012\/08\/de-svn-y-su-nuevo-formato-sqlite\/","title":{"rendered":"De svn y su nuevo formato sqlite"},"content":{"rendered":"<p>O como le hab\u00eda puesto primero, para recordar&#8230; que ahora ser\u00eda para olvidar y ojala no me tope de nuevo con este error.<\/p>\n<p>Bueno en la versi\u00f3n 1.7.x de Subversion, tuve un error realmente est\u00fapido, bueno yo me la busque, pero pens\u00e9 que ser\u00eda realmente f\u00e1cil corregirlo, en Linux, en mi oficina hice commit de una revisi\u00f3n que inclu\u00eda en los nombres de archivo algo as\u00ed como \u00bfQu\u00e9 son los layers o capas? Es decir inclu\u00eda \u00bf? Hay que poner en contexto que la API de sistema de archivos de Windows no soporta o usa como caracteres reservados \u201c:&lt;&gt;\\\/.*?\u201d uno de estos archivos trono mi repositorio en Windows, intente, primero borrar el directorio, hacer cleanup y nada.<\/p>\n<p>Buscando en stackoverflow [1] encontr\u00e9 un poco como modificar las tablas que ahora usa svn, antes cada directorio contaba con un subdirectorio .svn y borrando ese y haciendo modificaciones se pod\u00edan arreglar muchas cosas, el d\u00eda de hoy svn pone todo en un solo directorio .svn en el ra\u00edz de la copia que estemos usando del repositorio y si algo falla hay que modificarlo v\u00eda sqlite3 al archivo de control wc.db<\/p>\n<p>Esto fue lo que hice primero:<\/p>\n<pre>D:\\Ya ordename!\\UPN1\\.svn&gt;sqlite3 wc.db\r\nSQLite version 3.7.13 2012-06-11 02:05:22\r\nEnter \".help\" for instructions\r\nEnter SQL statements terminated with a \";\"\r\nsqlite&gt; select * from WORK_QUEUE;\r\n12280|(file-install 114 Area4\/2012-1\/especializaci\u251c\u2502n\/Tercer Bimestre\/Materiales\r\n 2\/Guias y ayudas\/81 - \u252c\u2510Qu\u251c\u00ae son las capas o layers?.html 1 0 1 1)\r\nsqlite&gt; delete from WORK_QUEUE where id = 12280\r\n   ...&gt; ;\r\nsqlite&gt;\r\n^C\r\nD:\\Ya ordename!\\UPN1\\.svn&gt;sqlite3 wc.db<\/pre>\n<p>Claro antes de eso en mi linux correg\u00ed la revisi\u00f3n donde tronaba, cambie los nombres por unos que no le hicieran ruido a windows, e intente hacer un update, pero me pidi\u00f3 primero hacer un clean up, medio funciono pero de nuevo regreso el mismo problema.<\/p>\n<p>Leyendo m\u00e1s sobre sqlite busque, que m\u00e1s tablas pudiera haber, claro tambi\u00e9n me di un clavado a la documentaci\u00f3n de svn que por cierto esta en svn [2] y el libro rojo [3] y la lista de discusi\u00f3n de users [4] medio me dio una idea de por d\u00f3nde podr\u00eda ir la cosa<\/p>\n<pre>sqlite&gt; .tables\r\nACTUAL_NODE    NODES          PRISTINE       WC_LOCK\r\nEXTERNALS      NODES_BASE     REPOSITORY     WORK_QUEUE\r\nLOCK           NODES_CURRENT  WCROOT<\/pre>\n<p>Resulta que en NODES est\u00e1 la revisi\u00f3n que rompe con todo, despu\u00e9s de un buen rato de quebrarme la cabeza, logre dar con el nodo como no encontr\u00e9 un mejor identificador prob\u00e9 con checksum as\u00ed al final para deshacerme del que me estaba dando problema, primero lo ubique es decir primero me tuve que soplar un SELECT * from NODES; as\u00ed encontr\u00e9 el que estaba causando problemas, como lo \u00fanico que encontr\u00e9 para poderlo elegir fue el checksum hice DELETE FROM NODES where cheksum = &#8216;$sha1$13d8565db1b395f5ab04f5207f3bdb72c43b4013&#8217;; hice cleanup y ahora si logr\u00e9 hacer update y recuperar mi copia de trabajo.<\/p>\n<p>Baste de decir que me tomo un poco m\u00e1s de una semana resolverlo, mientras tanto hice un checkout en otra parte del sistema de archivos que tomo unas 4 horas debido a la velocidad de conexi\u00f3n, as\u00ed que una soluci\u00f3n r\u00e1pida hubiera sido tan solo trabajar con un nuevo checkout, pero me dejaba con muy mal sabor de boca y peor, sin saber por que las cosas no funcionaban.<\/p>\n<p>Una advertencia meterse a jugar con wc.db puede dejar su copia realmente mal muy r\u00e1pidamente tengan bastante cuidado al mover directamente all\u00ed.<\/p>\n<p>[1] <a href=\"http:\/\/stackoverflow.com\/questions\/158664\/what-to-do-when-svn-cleanup-fails\">http:\/\/stackoverflow.com\/questions\/158664\/what-to-do-when-svn-cleanup-fails<\/a><br \/>\n[2] <a href=\"http:\/\/svn.apache.org\/viewvc\/subversion\/trunk\/notes\/wc-ng\/\">http:\/\/svn.apache.org\/viewvc\/subversion\/trunk\/notes\/wc-ng\/<\/a><br \/>\n[3] <a href=\"http:\/\/svnbook.red-bean.com\/\">http:\/\/svnbook.red-bean.com\/<\/a><br \/>\n[4] <a href=\"http:\/\/mail-archives.apache.org\/mod_mbox\/subversion-users\/201203.mbox\/%3CCAB84uBVFokWL5mDtRCQmnBvNGg6rK+dnC7TD+-VjxHQ9y6c5bA@mail.gmail.com%3E\">http:\/\/mail-archives.apache.org\/mod_mbox\/subversion-users\/201203.mbox\/%3CCAB84uBVFokWL5mDtRCQmnBvNGg6rK+dnC7TD+-VjxHQ9y6c5bA@mail.gmail.com%3E<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O como le hab\u00eda puesto primero, para recordar&#8230; que ahora ser\u00eda para olvidar y ojala no me tope de nuevo con este error. Bueno en la versi\u00f3n 1.7.x de Subversion, tuve un error realmente est\u00fapido, bueno yo me la busque, &hellip; <a href=\"https:\/\/blografia.net\/vicm3\/2012\/08\/de-svn-y-su-nuevo-formato-sqlite\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[3,10,8,6],"tags":[],"class_list":["post-945","post","type-post","status-publish","format-standard","hentry","category-general","category-planetalinux","category-sysadmin","category-trabajo"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":1104,"url":"https:\/\/blografia.net\/vicm3\/2013\/09\/svn-and-its-new-sqlite-format-again\/","url_meta":{"origin":945,"position":0},"title":"SVN and its new sqlite format again","author":"vicm3","date":"10 septiembre, 2013","format":false,"excerpt":"I been a user of svn for a quite long time now, and had to work around certain \"features\", like berkeley.db locking on multiuser home directories, the migration to FS logs, and problems working with multi platform environments, most of it its documented on this blog. Yeah, git is sexy,\u2026","rel":"","context":"En \u00abDebraye\u00bb","block_context":{"text":"Debraye","link":"https:\/\/blografia.net\/vicm3\/category\/debraye\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":33,"url":"https:\/\/blografia.net\/vicm3\/2004\/11\/svn\/","url_meta":{"origin":945,"position":1},"title":"svn","author":"vicm3","date":"11 noviembre, 2004","format":false,"excerpt":"Bien en algun momento tuve que implementar subversion, es probable que en la version que alguien este instalando en este momento ya no haya ningun problema (de hecho en la ultima que tengo noticia, se puede elegir entre usar Berkeley DB y otro metodo para evitar problemas, pero si alguien\u2026","rel":"","context":"En \u00abGeneral\u00bb","block_context":{"text":"General","link":"https:\/\/blografia.net\/vicm3\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":395,"url":"https:\/\/blografia.net\/vicm3\/2007\/03\/y_no_se_fue\/","url_meta":{"origin":945,"position":2},"title":"Y no se fue","author":"vicm3","date":"4 marzo, 2007","format":false,"excerpt":"XP... si habia prometido que quitaria XP la proxima vez que se desmadrara solito... :P, nomas que esta vez lo desmadre yo, jugando a hacer tunne up, reinstalada (despues de 3 a\u00f1os!, lo cual me recuerda que tengo que cambiar mi HD el proximo a\u00f1o). Total que si se puede\u2026","rel":"","context":"En \u00abSin categor\u00eda\u00bb","block_context":{"text":"Sin categor\u00eda","link":"https:\/\/blografia.net\/vicm3\/category\/sin-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":552,"url":"https:\/\/blografia.net\/vicm3\/2008\/05\/debo-de-repetir\/","url_meta":{"origin":945,"position":3},"title":"Debo de repetir&#8230;","author":"vicm3","date":"15 mayo, 2008","format":false,"excerpt":"Cuando pruebes software que viene de fuentes non santas o sin verificar, correlo en una m\u00e1quina virtual... como qemu u otro. Bueno me precio de que hace mucho que mi m\u00e1quina de escritorio no se ha infectado de ninguna cosa... en fin estuve buscando evaluar un programa para recuperar informaci\u00f3n\u2026","rel":"","context":"En \u00abSin categor\u00eda\u00bb","block_context":{"text":"Sin categor\u00eda","link":"https:\/\/blografia.net\/vicm3\/category\/sin-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":74,"url":"https:\/\/blografia.net\/vicm3\/2005\/03\/bug\/","url_meta":{"origin":945,"position":4},"title":"Bug&#8230;","author":"vicm3","date":"24 marzo, 2005","format":false,"excerpt":"Siempre me pregunte por que ese bug... si ya se habia descubierto no se habia a\u00f1adido al tarbal... aun ahora que estan probando el jaws 0.5 entre \"testers\" selectos (aunque supongo que se puede bajar el codigo del repositorio svn), me parece que se deberia pensar un poquito mas en\u2026","rel":"","context":"En \u00abGeneral\u00bb","block_context":{"text":"General","link":"https:\/\/blografia.net\/vicm3\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1050,"url":"https:\/\/blografia.net\/vicm3\/2013\/05\/debian-7-0-wheezy\/","url_meta":{"origin":945,"position":5},"title":"Debian 7.0 Wheezy","author":"vicm3","date":"5 mayo, 2013","format":false,"excerpt":"Y bueno ayer, como hab\u00eda sido anunciado [1] se liber\u00f3 Wheezy (Debian 7.0) [2] despu\u00e9s de un buen rato, indispensable si piensas actualizar leer las notas de la versi\u00f3n (rel\u00e9ase notes) [3] o la gu\u00eda de instalaci\u00f3n si lo piensas instalar desde cero [4], en todo caso en mi desktop\u2026","rel":"","context":"En \u00abDebraye\u00bb","block_context":{"text":"Debraye","link":"https:\/\/blografia.net\/vicm3\/category\/debraye\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/posts\/945","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/comments?post=945"}],"version-history":[{"count":0,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/posts\/945\/revisions"}],"wp:attachment":[{"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/media?parent=945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/categories?post=945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/tags?post=945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}