{"thread":{"id":"23606","subject":"Git and cvsimport","startedAt":"2010-04-26T14:27:20Z","lastAt":"2010-04-28T09:19:36Z","messageCount":8,"participants":["Marin Atanasov","Michael J Gruber","Tor Arntsen","Nick","Marin Atanasov Nikolov","Andreas Schwab"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"140417","messageId":"i2l717f7a3e1004260727wd87900a5tcfb61a3142d0ba@mail.gmail.com","threadId":"23606","inReplyTo":null,"subject":"Git and cvsimport","fromName":"Marin Atanasov","fromEmail":"dnaeon@gmail.com","sentAt":"2010-04-26T14:27:20Z","receivedAt":"2010-04-26T14:27:20Z","isPatch":false,"sender":{"key":"dnaeon@gmail.com","avatar":"https://gravatar.com/avatar/b9bb780dad8db299ddd5952449844bc20f42f573f1a2181487e5c60b4a466e8c?d=mp&s=160"},"body":"Hello,\n\nI need to import an existing CVS repo to Git. Using git-cvsimport\nworks well for me when importing from the CVS server itself, but I\nneed to do something different.\n\nHere's a little info about what I'm doing.\n\n$ pwd\n/home/<user>/test\n\n$ git --version\ngit version 1.5.6.5\n\n$ git cvsimport -v -d :pserver:<user>@<server>:/var/\ncvsroot -C test.git test-repo\nInitialized empty Git repository in /home/<user>/test/test.git/.git/\nRunning cvsps...\nconnect error: Network is unreachable\ncvs rlog: Logging test-repo\nFetching file1   v 1.1\nNew file1: 14 bytes\nFetching file2   v 1.1\nNew file2: 14 bytes\nFetching file3   v 1.1\nNew file3: 14 bytes\nTree ID bf675ce25c8ca3fd1f4a120ea933510c90ccda16\nParent ID (empty)\nCommitted patch 1 (origin +0000 2010-04-26 09:40:58)\nCommit ID 377641eae81975e214a579da9e6c0c5afd819b17\nCreated tag 'SOMETAG' on 'origin'\nFetching file1   v 1.2\nUpdate file1: 47 bytes\nFetching file3   v 1.2\nUpdate file3: 47 bytes\nTree ID 10ab70cdcc53bb94684d09e60817bb62cb8c3d98\nParent ID 377641eae81975e214a579da9e6c0c5afd819b17\nCommitted patch 2 (origin +0000 2010-04-26 09:44:22)\nCommit ID fea2a99c906e57df5c4735ba3f9627cbb8fba295\nDONE; creating master branch\n\nThe above commands works fine, when I directly get the files from the\nCVS server, but I want to do the following.\n\n - checkout files from CVS, which are already tagged with certain\nnames to a local folder\n - then import those files to Git with git-cvsimport\n - fetch those imports later by a shared bare repo into different\nbranches, so at the end each branch will contain the files with the\ncertain tag.\n\nSo, If i do the following, then git-cvsimport fails:\n\n$ pwd\n/home/<user>/test\n\n$ cvs -d :pserver:<user>@<server>:/var/cvsroot co -r SOMETAG test-repo\ncvs checkout: Updating test-repo\nU test-repo/file1\nU test-repo/file2\nU test-repo/file3\n\n$ git cvsimport -v -d /home/<user>/test -C test.git test-repo\nExpected Valid-requests from server, but got: E Cannot access\n/home/<user>/test/CVSROOT\n\nCan you give me some hints how to do this? Seems that I can import CVS\nrepos from remote server, but cannot do this from a local folder..\n\nThanks and regards,\nMarin\n\n--\nMarin Atanasov Nikolov\ndnaeon AT gmail DOT com\ndaemon AT unix-heaven DOT org\n"},{"id":"140477","messageId":"4BD69450.8040608@drmicha.warpmail.net","threadId":"23606","inReplyTo":"i2l717f7a3e1004260727wd87900a5tcfb61a3142d0ba@mail.gmail.com","subject":"Re: Git and cvsimport","fromName":"Michael J Gruber","fromEmail":"git@drmicha.warpmail.net","sentAt":"2010-04-27T07:37:52Z","receivedAt":"2010-04-27T07:37:52Z","isPatch":false,"sender":{"key":"git@grubix.eu","avatar":"https://avatars.githubusercontent.com/u/233215?v=4"},"body":"Marin Atanasov venit, vidit, dixit 26.04.2010 16:27:\n> Hello,\n> \n> I need to import an existing CVS repo to Git. Using git-cvsimport\n> works well for me when importing from the CVS server itself, but I\n> need to do something different.\n> \n> Here's a little info about what I'm doing.\n> \n> $ pwd\n> /home/<user>/test\n> \n> $ git --version\n> git version 1.5.6.5\n> \n> $ git cvsimport -v -d :pserver:<user>@<server>:/var/\n> cvsroot -C test.git test-repo\n> Initialized empty Git repository in /home/<user>/test/test.git/.git/\n> Running cvsps...\n> connect error: Network is unreachable\n> cvs rlog: Logging test-repo\n> Fetching file1   v 1.1\n> New file1: 14 bytes\n> Fetching file2   v 1.1\n> New file2: 14 bytes\n> Fetching file3   v 1.1\n> New file3: 14 bytes\n> Tree ID bf675ce25c8ca3fd1f4a120ea933510c90ccda16\n> Parent ID (empty)\n> Committed patch 1 (origin +0000 2010-04-26 09:40:58)\n> Commit ID 377641eae81975e214a579da9e6c0c5afd819b17\n> Created tag 'SOMETAG' on 'origin'\n> Fetching file1   v 1.2\n> Update file1: 47 bytes\n> Fetching file3   v 1.2\n> Update file3: 47 bytes\n> Tree ID 10ab70cdcc53bb94684d09e60817bb62cb8c3d98\n> Parent ID 377641eae81975e214a579da9e6c0c5afd819b17\n> Committed patch 2 (origin +0000 2010-04-26 09:44:22)\n> Commit ID fea2a99c906e57df5c4735ba3f9627cbb8fba295\n> DONE; creating master branch\n> \n> The above commands works fine, when I directly get the files from the\n> CVS server, but I want to do the following.\n> \n>  - checkout files from CVS, which are already tagged with certain\n> names to a local folder\n>  - then import those files to Git with git-cvsimport\n>  - fetch those imports later by a shared bare repo into different\n> branches, so at the end each branch will contain the files with the\n> certain tag.\n> \n> So, If i do the following, then git-cvsimport fails:\n> \n> $ pwd\n> /home/<user>/test\n> \n> $ cvs -d :pserver:<user>@<server>:/var/cvsroot co -r SOMETAG test-repo\n> cvs checkout: Updating test-repo\n> U test-repo/file1\n> U test-repo/file2\n> U test-repo/file3\n> \n> $ git cvsimport -v -d /home/<user>/test -C test.git test-repo\n> Expected Valid-requests from server, but got: E Cannot access\n> /home/<user>/test/CVSROOT\n> \n> Can you give me some hints how to do this? Seems that I can import CVS\n> repos from remote server, but cannot do this from a local folder..\n\n... because a folder is not a server, and a cvs checkout is not a cvs repo.\n\nIt's not completely clear to me what you want and why, but the simplest\nway seems to be to checkout each cvs tag using cvs, and (add &) commit\nthe result to the git branch of your choice using git. You don't seem to\nwant to convert the cvs repo, so don't use git cvs-import.\n\nBut, really, I don't know what you want - history-less git branches from\ncvs tags?\n\nMichael\n"},{"id":"140490","messageId":"l2w717f7a3e1004270341lea6cfe2aqdf8d2b490b1ec067@mail.gmail.com","threadId":"23606","inReplyTo":"4BD69450.8040608@drmicha.warpmail.net","subject":"Re: Git and cvsimport","fromName":"Marin Atanasov","fromEmail":"dnaeon@gmail.com","sentAt":"2010-04-27T10:41:31Z","receivedAt":"2010-04-27T10:41:31Z","isPatch":false,"sender":{"key":"dnaeon@gmail.com","avatar":"https://gravatar.com/avatar/b9bb780dad8db299ddd5952449844bc20f42f573f1a2181487e5c60b4a466e8c?d=mp&s=160"},"body":"On Tue, Apr 27, 2010 at 10:37 AM, Michael J Gruber\n<git@drmicha.warpmail.net> wrote:\n> Marin Atanasov venit, vidit, dixit 26.04.2010 16:27:\n>> Hello,\n>>\n>> I need to import an existing CVS repo to Git. Using git-cvsimport\n>> works well for me when importing from the CVS server itself, but I\n>> need to do something different.\n>>\n>> Here's a little info about what I'm doing.\n>>\n>> $ pwd\n>> /home/<user>/test\n>>\n>> $ git --version\n>> git version 1.5.6.5\n>>\n>> $ git cvsimport -v -d :pserver:<user>@<server>:/var/\n>> cvsroot -C test.git test-repo\n>> Initialized empty Git repository in /home/<user>/test/test.git/.git/\n>> Running cvsps...\n>> connect error: Network is unreachable\n>> cvs rlog: Logging test-repo\n>> Fetching file1   v 1.1\n>> New file1: 14 bytes\n>> Fetching file2   v 1.1\n>> New file2: 14 bytes\n>> Fetching file3   v 1.1\n>> New file3: 14 bytes\n>> Tree ID bf675ce25c8ca3fd1f4a120ea933510c90ccda16\n>> Parent ID (empty)\n>> Committed patch 1 (origin +0000 2010-04-26 09:40:58)\n>> Commit ID 377641eae81975e214a579da9e6c0c5afd819b17\n>> Created tag 'SOMETAG' on 'origin'\n>> Fetching file1   v 1.2\n>> Update file1: 47 bytes\n>> Fetching file3   v 1.2\n>> Update file3: 47 bytes\n>> Tree ID 10ab70cdcc53bb94684d09e60817bb62cb8c3d98\n>> Parent ID 377641eae81975e214a579da9e6c0c5afd819b17\n>> Committed patch 2 (origin +0000 2010-04-26 09:44:22)\n>> Commit ID fea2a99c906e57df5c4735ba3f9627cbb8fba295\n>> DONE; creating master branch\n>>\n>> The above commands works fine, when I directly get the files from the\n>> CVS server, but I want to do the following.\n>>\n>>  - checkout files from CVS, which are already tagged with certain\n>> names to a local folder\n>>  - then import those files to Git with git-cvsimport\n>>  - fetch those imports later by a shared bare repo into different\n>> branches, so at the end each branch will contain the files with the\n>> certain tag.\n>>\n>> So, If i do the following, then git-cvsimport fails:\n>>\n>> $ pwd\n>> /home/<user>/test\n>>\n>> $ cvs -d :pserver:<user>@<server>:/var/cvsroot co -r SOMETAG test-repo\n>> cvs checkout: Updating test-repo\n>> U test-repo/file1\n>> U test-repo/file2\n>> U test-repo/file3\n>>\n>> $ git cvsimport -v -d /home/<user>/test -C test.git test-repo\n>> Expected Valid-requests from server, but got: E Cannot access\n>> /home/<user>/test/CVSROOT\n>>\n>> Can you give me some hints how to do this? Seems that I can import CVS\n>> repos from remote server, but cannot do this from a local folder..\n>\n> ... because a folder is not a server, and a cvs checkout is not a cvs repo.\n>\n> It's not completely clear to me what you want and why, but the simplest\n> way seems to be to checkout each cvs tag using cvs, and (add &) commit\n> the result to the git branch of your choice using git. You don't seem to\n> want to convert the cvs repo, so don't use git cvs-import.\n>\n> But, really, I don't know what you want - history-less git branches from\n> cvs tags?\n>\n> Michael\n>\n\nHello Michael,\n\nPerhaps I didn't explain better what I want to accomplish :)\n\nI want to convert CVS repo to a Git one.\n\nBut checking  out from CVS and then converting to Git, checks out HEAD\nfrom CVS, thus the latest revisions.\n\nWhat I want to do is to checkout from CVS the files which are tagged\nRELEASE_1_0 for example, and then import the files to a Git repo.\nFiles tagged as RELEASE_1_0 differ from HEAD files, so I want only\nthose files with that tag for example.\n\nIs this possible to do with git-cvsimport, to specify the tag you want\nto checkout from CVS?\n\nI went through the documentation, but didn't see something like that.\n\nIf I checkout the files from CVS with that tag and then add, commit to\na git repo, then I'll lose the CVS history, and this is most important\nfor me keep.\n\nRegards,\nMarin\n\n--\nMarin Atanasov Nikolov\ndnaeon AT gmail DOT com\ndaemon AT unix-heaven DOT org\n"},{"id":"140493","messageId":"4BD6C476.6060007@drmicha.warpmail.net","threadId":"23606","inReplyTo":"l2w717f7a3e1004270341lea6cfe2aqdf8d2b490b1ec067@mail.gmail.com","subject":"Re: Git and cvsimport","fromName":"Michael J Gruber","fromEmail":"git@drmicha.warpmail.net","sentAt":"2010-04-27T11:03:18Z","receivedAt":"2010-04-27T11:03:18Z","isPatch":false,"sender":{"key":"git@grubix.eu","avatar":"https://avatars.githubusercontent.com/u/233215?v=4"},"body":"Marin Atanasov venit, vidit, dixit 27.04.2010 12:41:\n> On Tue, Apr 27, 2010 at 10:37 AM, Michael J Gruber\n> <git@drmicha.warpmail.net> wrote:\n>> Marin Atanasov venit, vidit, dixit 26.04.2010 16:27:\n>>> Hello,\n>>>\n>>> I need to import an existing CVS repo to Git. Using git-cvsimport\n>>> works well for me when importing from the CVS server itself, but I\n>>> need to do something different.\n>>>\n>>> Here's a little info about what I'm doing.\n>>>\n>>> $ pwd\n>>> /home/<user>/test\n>>>\n>>> $ git --version\n>>> git version 1.5.6.5\n>>>\n>>> $ git cvsimport -v -d :pserver:<user>@<server>:/var/\n>>> cvsroot -C test.git test-repo\n>>> Initialized empty Git repository in /home/<user>/test/test.git/.git/\n>>> Running cvsps...\n>>> connect error: Network is unreachable\n>>> cvs rlog: Logging test-repo\n>>> Fetching file1   v 1.1\n>>> New file1: 14 bytes\n>>> Fetching file2   v 1.1\n>>> New file2: 14 bytes\n>>> Fetching file3   v 1.1\n>>> New file3: 14 bytes\n>>> Tree ID bf675ce25c8ca3fd1f4a120ea933510c90ccda16\n>>> Parent ID (empty)\n>>> Committed patch 1 (origin +0000 2010-04-26 09:40:58)\n>>> Commit ID 377641eae81975e214a579da9e6c0c5afd819b17\n>>> Created tag 'SOMETAG' on 'origin'\n>>> Fetching file1   v 1.2\n>>> Update file1: 47 bytes\n>>> Fetching file3   v 1.2\n>>> Update file3: 47 bytes\n>>> Tree ID 10ab70cdcc53bb94684d09e60817bb62cb8c3d98\n>>> Parent ID 377641eae81975e214a579da9e6c0c5afd819b17\n>>> Committed patch 2 (origin +0000 2010-04-26 09:44:22)\n>>> Commit ID fea2a99c906e57df5c4735ba3f9627cbb8fba295\n>>> DONE; creating master branch\n>>>\n>>> The above commands works fine, when I directly get the files from the\n>>> CVS server, but I want to do the following.\n>>>\n>>>  - checkout files from CVS, which are already tagged with certain\n>>> names to a local folder\n>>>  - then import those files to Git with git-cvsimport\n>>>  - fetch those imports later by a shared bare repo into different\n>>> branches, so at the end each branch will contain the files with the\n>>> certain tag.\n>>>\n>>> So, If i do the following, then git-cvsimport fails:\n>>>\n>>> $ pwd\n>>> /home/<user>/test\n>>>\n>>> $ cvs -d :pserver:<user>@<server>:/var/cvsroot co -r SOMETAG test-repo\n>>> cvs checkout: Updating test-repo\n>>> U test-repo/file1\n>>> U test-repo/file2\n>>> U test-repo/file3\n>>>\n>>> $ git cvsimport -v -d /home/<user>/test -C test.git test-repo\n>>> Expected Valid-requests from server, but got: E Cannot access\n>>> /home/<user>/test/CVSROOT\n>>>\n>>> Can you give me some hints how to do this? Seems that I can import CVS\n>>> repos from remote server, but cannot do this from a local folder..\n>>\n>> ... because a folder is not a server, and a cvs checkout is not a cvs repo.\n>>\n>> It's not completely clear to me what you want and why, but the simplest\n>> way seems to be to checkout each cvs tag using cvs, and (add &) commit\n>> the result to the git branch of your choice using git. You don't seem to\n>> want to convert the cvs repo, so don't use git cvs-import.\n>>\n>> But, really, I don't know what you want - history-less git branches from\n>> cvs tags?\n>>\n>> Michael\n>>\n> \n> Hello Michael,\n> \n> Perhaps I didn't explain better what I want to accomplish :)\n\nand perhaps I don't understand cvs tags well enough :)\n\n> \n> I want to convert CVS repo to a Git one.\n> \n> But checking  out from CVS and then converting to Git, checks out HEAD\n> from CVS, thus the latest revisions.\n> \n> What I want to do is to checkout from CVS the files which are tagged\n> RELEASE_1_0 for example, and then import the files to a Git repo.\n> Files tagged as RELEASE_1_0 differ from HEAD files, so I want only\n> those files with that tag for example.\n> \n> Is this possible to do with git-cvsimport, to specify the tag you want\n> to checkout from CVS?\n> \n\nI don't think so, but the actual CVS checkout doesn't matter so much.\ngit cvsimport will import cvs tags as git tags (at least it promises to,\nnever tried myself). Once your git repo has all the cvs commits you want\n(and more) you can always create a git branch which points at the tag\nyou want, and delete the other branches if you like. You can even give\nthem the same name if you don't mind dealing with ambiguous refnames\n(git checkout -b tagnamebranch tagname).\n\nEspecially since you seemlingy want to do this with multiple tags, the\nadvantage of that approach is that you run git cvsimport once, and then\ngit branch or checkout multiple times (once for each tag), which is fast.\n\n[Do you want to do a one-off conversion or keep syncing with cvs?]\n\nMichael\n"},{"id":"140497","messageId":"4BD6D128.7030403@letterboxes.org","threadId":"23606","inReplyTo":"l2w717f7a3e1004270341lea6cfe2aqdf8d2b490b1ec067@mail.gmail.com","subject":"Re: Git and cvsimport","fromName":"Nick","fromEmail":"oinksocket@letterboxes.org","sentAt":"2010-04-27T11:57:28Z","receivedAt":"2010-04-27T11:57:28Z","isPatch":false,"sender":{"key":"oinksocket@letterboxes.org","avatar":null},"body":"Marin Atanasov wrote:\n> I want to convert CVS repo to a Git one.\n\nIf you don't care about incrementally updating the Git repo from the CVS one, I\nsuggest you don't use git-cvsimport. It can make mistakes in the translation,\nespecially with large and old repositories.  On the other hand, git-cvsimport is\ncurrently the only tool which can incrementally import changes from CVS, i.e.\nco-exist with it.\n\ncvs2git is a tool which worked more reliably for me, but it can only make a\none-off conversion.  Also, you might need to tidy up the result afterwards -\nremoving crufty tags, unrelated directories, correcting committer identities,\netc.  git-filter-branch may be useful here.\n\nIf you do care about co-existing with CVS, I find it gets to be hard work,\nespecially if your CVS repo has branches you have to follow - so really I'd\nsuggest you reconsider and only try it if you really have no choice.\n\nIn that case you may want to write a wrapper script for\ngit-cvsimport/exportcommit commands to reduce the complexity of using them.\nI've attempted this, and it sort of works for me, but the result is not really\nsatisfactory, I find it's still liable to break on encountering random things\ncvsimport/cvsexportcommit can't handle, and then you need to fix things manually\n(although usually this can be done in Git).  Ask me if you want to know more.\n\ngit-cvssever may be another option, if your CVS users agree, but I've no\nexperience with it.\n\nMy preferred strategy is to persuade my colleagues to abandon CVS entirely.\n\n\nCheers,\n\nN\n"},{"id":"140495","messageId":"r2xd2d39d861004270458v2e1cb73by78f53d71103b47e6@mail.gmail.com","threadId":"23606","inReplyTo":"l2w717f7a3e1004270341lea6cfe2aqdf8d2b490b1ec067@mail.gmail.com","subject":"Re: Git and cvsimport","fromName":"Tor Arntsen","fromEmail":"tor@spacetec.no","sentAt":"2010-04-27T11:58:01Z","receivedAt":"2010-04-27T11:58:01Z","isPatch":false,"sender":{"key":"tor@spacetec.no","avatar":null},"body":"On Tue, Apr 27, 2010 at 12:41, Marin Atanasov <dnaeon@gmail.com> wrote:\n\n> Perhaps I didn't explain better what I want to accomplish :)\n>\n> I want to convert CVS repo to a Git one.\n\nBut the above statement..\n[..]\n> What I want to do is to checkout from CVS the files which are tagged\n> RELEASE_1_0 for example, and then import the files to a Git repo.\n> Files tagged as RELEASE_1_0 differ from HEAD files, so I want only\n> those files with that tag for example.\n\n.. seems to be in conflict with the above paragraph. Files tagged with\nRELEASE_1_0 sounds like a revision tag (i.e. not a branch). If you\nwant to checkout that snapshot and insert into a Git rep you could as\nwell just 'cvs export -r RELEASE_1_0 <module>; git init; git add .;\ngit commit'\nbut that obviously won't give you any CVS history in the Git repo.\n\nIs RELEASE_1_0 instead a branch tag? I.e. a CVS branch?\n\n-Tor\n"},{"id":"140566","messageId":"k2r717f7a3e1004272227g256c42fei6951180db855ad9f@mail.gmail.com","threadId":"23606","inReplyTo":"r2xd2d39d861004270458v2e1cb73by78f53d71103b47e6@mail.gmail.com","subject":"Re: Git and cvsimport","fromName":"Marin Atanasov Nikolov","fromEmail":"dnaeon@gmail.com","sentAt":"2010-04-28T05:27:28Z","receivedAt":"2010-04-28T05:27:28Z","isPatch":false,"sender":{"key":"dnaeon@gmail.com","avatar":"https://gravatar.com/avatar/b9bb780dad8db299ddd5952449844bc20f42f573f1a2181487e5c60b4a466e8c?d=mp&s=160"},"body":"Hello,\n\nOn Tue, Apr 27, 2010 at 2:58 PM, Tor Arntsen <tor@spacetec.no> wrote:\n> On Tue, Apr 27, 2010 at 12:41, Marin Atanasov <dnaeon@gmail.com> wrote:\n>\n>> Perhaps I didn't explain better what I want to accomplish :)\n>>\n>> I want to convert CVS repo to a Git one.\n>\n> But the above statement..\n> [..]\n>> What I want to do is to checkout from CVS the files which are tagged\n>> RELEASE_1_0 for example, and then import the files to a Git repo.\n>> Files tagged as RELEASE_1_0 differ from HEAD files, so I want only\n>> those files with that tag for example.\n>\n> .. seems to be in conflict with the above paragraph. Files tagged with\n> RELEASE_1_0 sounds like a revision tag (i.e. not a branch). If you\n> want to checkout that snapshot and insert into a Git rep you could as\n> well just 'cvs export -r RELEASE_1_0 <module>; git init; git add .;\n> git commit'\n> but that obviously won't give you any CVS history in the Git repo.\n>\n\nYes, I could do that, but then I'll lose the history, which is the worst case.\n\nThe import will be a one-time action. Once we import everything from\nCVS to Git, we don't use CVS anymore, so no need of incremental\nimports.\n\n> Is RELEASE_1_0 instead a branch tag? I.e. a CVS branch?\n\nRELEASE_1_0 is just a CVS tag you create using `cvs tag <tag-name> <file>`.\nThe CVS repo does not contain any branches at all.\n\nWe have a lot of test and production systems, where production systems\nfetch from a central repository the files tagged as STABLE, and test\nsystems fetch the files tagged as TEST.\n\nAnother workaround that I'm thinking of might be:\n\n 1. git-cvsimport the whole CVS repository.\n 2. create a new bare repo, and fetch the files previously imported by\ngit-cvsimport to master branch - that way we'll have all the history\nwe need in the master branch.\n 3. checkout from CVS files tagged as STABLE, TEST, etc... to a new\nrepo, and then add, commit them to a git repo.\n 4. fetch again the repo in point 3. to the bare repo from point 2.,\nin the specified branch -> TEST, STABLE, etc..\n 5. I won't have the history in the STABLE, TEST, etc.. branches, but\nI'll have it in the master branch then.\n 6. From later on we'll be using after all the TEST, STABLE, etc.\nbranches, so master will be kept untouched.\n 7. On the central repository we'll just clone the already created\nbare repo that contains the master, TEST, STABLE, etc.. branches, and\nwe'll set it to track TEST, STABLE, etc. for example.\n\nWhat do you think about this? Is it a good approach at all?\n\nRegards,\nMarin\n>\n> -Tor\n>\n\n\n\n-- \nMarin Atanasov Nikolov\ndnaeon AT gmail DOT com\ndaemon AT unix-heaven DOT org\n"},{"id":"140577","messageId":"m21ve0vsrb.fsf@igel.home","threadId":"23606","inReplyTo":"k2r717f7a3e1004272227g256c42fei6951180db855ad9f@mail.gmail.com","subject":"Re: Git and cvsimport","fromName":"Andreas Schwab","fromEmail":"schwab@linux-m68k.org","sentAt":"2010-04-28T09:19:36Z","receivedAt":"2010-04-28T09:19:36Z","isPatch":false,"sender":{"key":"schwab@linux-m68k.org","avatar":"https://avatars.githubusercontent.com/u/2175493?v=4"},"body":"Marin Atanasov Nikolov <dnaeon@gmail.com> writes:\n\n>  1. git-cvsimport the whole CVS repository.\n\nThat's all you need, IIUC.  There are other tools like parsecvs and\ncvs2git that may produce better results than git-cvsimport, though.\n\nAndreas.\n\n-- \nAndreas Schwab, schwab@linux-m68k.org\nGPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5\n\"And now for something completely different.\"\n"}]}