Articles of internals

SVN Repository Internals

Estoy investigando información con respecto a la estructura de datos internos de subversiones para un artículo de término. Ya encontré http://svn.apache.org/repos/asf/subversion/trunk/subversion/libsvn_fs_fs/structure pero no puedo encontrar otra información. En un nuevo Repositorio, envié un file de text simple que contenía algunas líneas de testing. DELTA SVN▒▒ ▒▒▒Dies ist die erste Datei im SVN-Repository. Ebenfalls ist dies […]

¿Qué files o confirmaciones considera Git al calcular las diferencias para cherry-pick, merge y rebase?

He leído sobre el funcionamiento interno de Git aquí y aquí y sé lo que es un compromiso, así como un tree y una burbuja. Sé que Git almacena files individuales en lugar de diferencias de files (deltas), y que los últimos se calculan en time real según sea necesario. La documentation también habla a […]

¿Dónde se almacenan los files del package de Git?

Hace poco estuve emocionado de saber cómo Git almacena sus objects: si buscas un commit (o tree o blog) con un hash de 0f9f33986446bd8e832dac72177295bb75d3ec90 , lo encontrarás en el directory .git de tu proyecto , en objects/0f/9f33986446bd8e832dac72177295bb75d3ec90 . En otras palabras, las primeras dos letras del hash son el subdirectory y el rest es el […]

¿Qué sucede bajo el capó en una caja de Git?

Me he dado count de que si estoy en el master y luego reviso una twig particularmente antigua (digamos … uno o dos meses atrás), demora unos 10 segundos. Una vez que lo he comprobado, si cambio de esta twig a la maestra o desde el maestro a esta twig, la velocidad de pago se […]

¿Cómo rastrea git los cambios en los files?

Durante mucho time, pensé que Git se compromete a mantener diffs de files modificados y no copys. Cualquier información que pueda encontrar indica lo contrario. Realicé un pequeño experimento: $ git init $ subl wtf Aquí creo un file con 99 999 líneas, cada una de las cuales es foo bar baz #line $ ls […]

¿Qué constituye un conflicto de fusión en Git?

¿Cómo determina git que una fusión en particular tiene un conflicto y cuál es el conflicto? Mi suposition sería algo como esto: si los dos se fusionan tienen un padre común comprometido, y si ambos han cambiado la línea X de lo que tenía el padre, eso es un conflicto. Lo que complica mi comprensión […]

¿Son los deltas de files del package de Git en lugar de instantáneas?

Una de las diferencias key entre Git y la mayoría de los otros sistemas de control de versiones es que los otros tienden a almacenar confirmaciones como una serie de deltas, sets de cambios entre una confirmación y la siguiente. Esto parece lógico, ya que es la cantidad más pequeña posible de información sobre una […]

¿Dónde almacena Git el SHA1 de la confirmación para un submodule?

Sé que cuando agrega un submodule a un repository de git, rastrea una confirmación particular de ese submodule al que hace reference su sha1. Estoy tratando de encontrar dónde se almacena este valor sha1. Los .gitmodules y .git/config solo muestran las routes para el submodule, pero no el sha1 de la confirmación. La reference de […]