You are not logged in.
Pages: 1
Hi,
Close to an year ago there was news about Arch moving from CVS to SVN. Nevertheless, git seems to be mentioned much more often than SVN. What is the place of these version control systems in the Arch workflow?
Offline
Not sure what you exactly want to know, but for the projects we use git and for the repos svn.
git:
http://projects.archlinux.org/
svn:
http://repos.archlinux.org/viewvc.cgi/
Last edited by pressh (2009-02-06 10:12:26)
Offline
Thanks! History/reasons why?
Offline
Do you mean ABS moved from CVS to SVN sometime ago?
Offline
Yes. Also where git comes into the picture.
Offline
Git is used to manage most project code -- ie: programs that we are developing for internal or external use. In general, any source-code contributions to these projects would be accepted as git patches. Git is far superior to subversion for source code control and distributing patches.
Subversion is used internally for the maintenance of pkgbuilds. I don't do any packaging myself, so I'm not 100% sure what goes on at that level, but I believe each PKGBUILD update has a distinct subversion revision number. They have a number of internal tools for adding/updating/compiling/distributing packages that all call native subversion commands. Git was discussed as an option when this change was made, but the subversion model was thought to be superior for reasons that I can't recall now.
In addition, I believe rsync is used for distributing pkgbuilds to end users via ABS; this used to be done using cvsup.
Hope that explains it.
Dusty
Offline
Thanks! History/reasons why?
I guess because there were different needs for repo packages, and for arch projects.
I suppose git is used for arch projects because it is the favorite tool of most arch developers.
For the repo switch, there was a long brainstorming at several moments between arch developers. Afaik the main discussion starts here :
http://www.archlinux.org/pipermail/arch … 01904.html
Then two main implementations were proposed :
1) svn : http://www.archlinux.org/pipermail/arch … 01969.html
2) git : http://www.archlinux.org/pipermail/arch … 02191.html
It might be that the svn way won only because the implementation was more advanced because the dev behind put more efforts into it ![]()
pacman roulette : pacman -S $(pacman -Slq | LANG=C sort -R | head -n $((RANDOM % 10)))
Offline
yeah. there was a google group about it (march '07 ish), but xentac had pretty much a solution in his mind for svn already, and no amount of my attempts to convince him otherwise bore fruit..so he wrote the svn tool support.
Then when the discussion rolled around again later on the main mailing list (october '07 ish?), xentac had some code already for svn.
I think Dan carried the torch for git support that time around.
edit: it looks like the arch-repo google group is no longer up. must have been removed since it was no longer used.
Last edited by cactus (2009-02-06 20:09:52)
"Be conservative in what you send; be liberal in what you accept." -- Postel's Law
"tacos" -- Cactus' Law
"t̥͍͎̪̪͗a̴̻̩͈͚ͨc̠o̩̙͈ͫͅs͙͎̙͊ ͔͇̫̜t͎̳̀a̜̞̗ͩc̗͍͚o̲̯̿s̖̣̤̙͌ ̖̜̈ț̰̫͓ạ̪͖̳c̲͎͕̰̯̃̈o͉ͅs̪ͪ ̜̻̖̜͕" -- -̖͚̫̙̓-̺̠͇ͤ̃ ̜̪̜ͯZ͔̗̭̞ͪA̝͈̙͖̩L͉̠̺͓G̙̞̦͖O̳̗͍
Offline
Pages: 1