Re: cvs importing a forked project
From: Eric Frederich <hidden>
Date: 2016-06-15 22:49:42
Interesting. Looks easy to use except I can't figure out how to get the two projects imported to the same git project. If I run the following... $ git cvsimport -C myproject -d /some/vault projects/foo_old $ git cvsimport -C myproject -d /some/vault projects/foo_new ... then the projects look to be merged at some arbitrary point in time based on date. I'm not even sure if the entire history of foo_new is imported. This is just based off of what gitk is showing me but it seems to take the entire history of foo_old but when importing foo_new but it looks like only commits made after the last commit of foo_old are imported. Obviously this isn't even using grafts since there is no grafts file. How do I get these two projects imported in their entirety into a single git repository so that I can create my own grafts file? Also, once I have my two projects imported into the same grafts file they should be completely independent right?... how do I switch between them then or even know what the SHA-1's are if they're not connected at all? Thanks, ~Eric On Fri, Oct 1, 2010 at 1:57 PM, Brandon Casey [off-list ref] wrote:
On 10/01/2010 12:38 PM, Eric Frederich wrote:quoted
Hello, I have a project (several actually) where development was done in cvs for 10 years. Then, about 5 years ago, a copy of the latest was made and development continued in a new project. Development in the old project stopped for the most part. Is there any way where I can combine these two projects in git? Basically, take the newer project's first commit and make its parent the the last commit of the older project. Development was pretty linear.You can do this very easily using grafts. https://git.wiki.kernel.org/index.php/GraftPoint filter-branch can be used to rewrite the history and make the grafts permanent. -Brandon