Podrán hacer el flujo completo de init, add, commit, y funciona todo.
Los blobs se copian al repositorio, los commits verifican otro
anterior y setean el PARENT correctamente.
Ahora mismo estoy trabajando en el rev walker, el que recorre los
commits para atrás. Otro podría trabajar en el "export", que es el que
toma un TREE, copia los blobs a un directorio temporal reproduciendo
las rutas, asigna los permisos que estan en el TREE, y comprime el
directorio, de forma que se obtiene un tarball instantaneo.
Otras funcionalidades que pueden tomar son el checkout, el patch-gen,
para crear los parches desde un commit a otro. Y obviamente, el diseño
y creacion de una utilidad para actualizar via web, bajando objetos...
y el fsck, que por ahora no va a hacer mas que checkear corrupción en
los archivos mediante sus SHA-1
Recuerden que cada uno es libre de presentar su trabajo, lo mejor
posible y en forma de parches, para que los demas lo vean, propongan
formas mejores, lo propongan como opcional, etc...
Saludos
--
Dario
[hay q tener la configuracion para poder hacer el safa-init]
nico@MSIS300:~$ cat .safa-dcs/config
user.name=napalumbo
creamos un directorio para probar:
nico@MSIS300:~$ mkdir safa-playground
nico@MSIS300:~$ cd safa-playground
[Modificamos la variable PATH para poder encontrar los comandos de safa]
nico@MSIS300:~/safa-playground$ PATH=$PATH:/home/nico/Downloads/safa
[inicializamos un repo]
nico@MSIS300:~/safa-playground$ safa-init
[creamos un archivo]
nico@MSIS300:~/safa-playground$ touch a
[lo agregamos al control de versiones]
nico@MSIS300:~/safa-playground$ safa-add a
nico@MSIS300:~/safa-playground$ safa-commit
en el comentario puse commit incial
Nos fijamos donde apunta HEAD:
nico@MSIS300:~/safa-playground$ safa-resolve-ref HEAD
3b85d9f73825fcb59dcb182a069c52148bfe0cd3
EDITO EL ARCHIVO a y agrego la palabra cambio
Se da cuenta que el archivo es distinto con respecto a contenido,
ls.pl no funciona en diff-from-tree ***
nico@MSIS300:~/safa-playground$ safa-diff-from-tree
3b85d9f73825fcb59dcb182a069c52148bfe0cd3 a
/home/nico/Downloads/safa/safa-diff-from-tree: line 112: ./ls.pl: No
such file or directory
%safa-diff%BEGIN
%safa-diff%diff-from-tree
3b85d9f73825fcb59dcb182a069c52148bfe0cd3 a
0a1
> cambio
%safa-diff%content-result NOT-EQUAL
%safa-diff%END
[hay que hacer el safa-add ya que safa permite hacer commits vacios
para poner comentarios]
nico@MSIS300:~/safa-playground$ safa-add a
M a
1 files changed
AHORA COMMIT nos dice el parent tree:
nico@MSIS300:~/safa-playground$ safa-commit
parent_tree[0]==>[ 3b85d9f73825fcb59dcb182a069c52148bfe0cd3 ]
El HEAD apunta al nuevo TREE:
nico@MSIS300:~/safa-playground$ safa-resolve-ref HEAD
bb815e948554cdf8eda779474f6baee40664d1d7
*** en safa-diff-from-tree habria que eliminar el ./ que precede a ls.pl
En 15 dias aprox. estare tomando una nueva tarea de las disponibles al momento.
Saludos y buen fin de año y comienzo del proximo para todos,
Nico
Iguales deseos!
--
--------------------
Recibes esto porque estas suscrito a "safa-dcs" en GoogleGroups.
Puedes enviar correo a: safa...@googlegroups.com
Para desuscribirte, envia un correo a: safa-dcs+u...@googlegroups.com
Mas info: http://groups.google.com/group/safa-dcs
S.A.F.A. - More than just version controlling