Originally posted by ESR in 2018
Announcement
Collapse
No announcement yet.
GCC's Conversion To Git: "Within The Realm Of The Practically Achievable"
Collapse
X
-
Originally posted by L_A_G View PostBecause they want to move the whole version history over to Git too. Most projects are much more pragmatic and chose some fairly recent stable release as the starting point and then re-apply patches and split off branches from there. The GCC project want to bring in the whole SVN version history, branches and all, starting from the early 2000s which means that we're talking about over 15 years of version history for a very large and active project.
- Likes 2
Comment
-
Originally posted by simcop2387 View Post
Yep, and one of the problems is that they've abused SVN significantly, with multiple improper branches that copy the entire repository (according to SVN meta-data), more than one complete deletion and then recreation of a branch (AT&T or IBM at fault here I believe) and a number of other terrible accidents or practices over the years. This means that the standard git-svn bridge that works in 80% of cases just falls over itself when you try to use it on the GCC repository. Either you end up with disjointed histories from the complete copies of the repo, broken branch histories, or a number of other problems that they want to fix during the conversion.
- Likes 5
Comment
-
Originally posted by Venemo View PostWhy is this reposurgeon tool needed at all? There have been other projects that migrated to git just fine, without the need for special stuff.
Now his Go version doesn't seem to be doing the job even with massive hardware. Others tried to tell him his there was something wrong with his approach since they've done this with codebases that were at least as large and it didn't take anywhere near as long, but he continued to insist he was right and it was all Python's fault. It's madness.
- Likes 3
Comment
-
Originally posted by perpetually high View PostThe solution wasn't just throw more hardware at it, but also required porting the tool from python -> Go. Now that he has both, he can resume the conversion. So I guess my question is, what exactly did I miss?
- Likes 3
Comment
-
-
Originally posted by simcop2387 View Post
Yep, and one of the problems is that they've abused SVN significantly, with multiple improper branches that copy the entire repository (according to SVN meta-data), more than one complete deletion and then recreation of a branch (AT&T or IBM at fault here I believe) and a number of other terrible accidents or practices over the years. This means that the standard git-svn bridge that works in 80% of cases just falls over itself when you try to use it on the GCC repository. Either you end up with disjointed histories from the complete copies of the repo, broken branch histories, or a number of other problems that they want to fix during the conversion.
- Likes 1
Comment
-
Do the people that maintain gcc not know how to write code? Also, there are existing utilities out there that already do this. We ran such a utility at our company that had a few years and 1mm+ lines of code. It ran on a 4790k with 8 gigs of RAM. I realize that GCC is pretty old, but this should be a process where you run and be done.
- Likes 1
Comment
-
There's some lack of humanity in this thread.. as if ESR didn't go through his own personal troubles recently, and not only that. No individual should be blamed if the project has not been taken over by others in the meantime.. that only means the whole transition to git is not really considered vital by the community to begin with. This sounds more like ESR's personal long-term project that will be released when it's ready, no more no less. But then you proceeded with bashing on him, basically implying he's just a lazy old fart that has nothing better to do than complaining about not having a supercomputer at home. I mean.. really, any people should be allowed to work at their own pace. This is probably all he can do right now and that's all he could do in the last few years for you. You can't just pull the trigger against his head assuming he's being dishonest in a way or another. Most of what you said in this thread is so cynical and shameful it makes me wonder how bad your day was and what is really causing your frustration.
Comment
Comment