git/list[1] front-page[2] threads[3] people[4] search[5] about
 

What is a reasonable mixed workflow for git/git-cvsserver?

From
Steffen Prohaska <prohaska@zib.de>
Date
Jul 23, 2007, 06:28 UTC
Message-ID
<E8B0B250-A428-4CDC-A4D2-FFCF45953076@zib.de>

I plan to migrate a project from cvs to git and provide legacy support for cvs users through git-cvsserver. It's not realistic to teach all people at the same time to use git. We need some early adopters first. It is also likely that we start migrating only parts of the repository and keep some other parts in cvs. I plan to start with parts for which the benefits of git's support for merging are most obvious.

What's a reasonable workflow when some people use git and other people use git-cvsserver simultaneously?

I can imaging that we try the typical git model with developers who are using git. Developers would clone to private repositories and ask upstream maintainers to merge.

I'm wondering how to integrate people that will not yet use git but checkout and commit through git-cvsserver?

We could easily arrange a stable branch for cvs access that should be accessed read-only. Work merged using git would be published to this branch. I can also think of specific topic branches that are created upon request by a git expert and accessed from cvs through git-cvsserver. Merging could be done by a git expert using git. An inconvenience is that people must do a fresh checkout to switch to a topic branch but can not use 'cvs up -r'. At least this is my understanding of git-cvsserver's documentation.

I have no clear idea how to deal with the shared rest. We typically share work in an unsorted way on a cvs branch, which everyone commits to. I think we'll need a similar possibility, at least for a transition period. We could create such a shared branch for access from git-cvsserver.

What is a reasonable way to handle the unsorted commits from a shared branch in a more git-ish way? I googled a bit but didn't find a good explanation on the web.

Any ideas, any real-world experiences?
	Steffen
Next: Johannes Schindelin
Message 1 of 6 in “What is a reasonable mixed workflow for git/git-cvsserver?”
  1. Steffen ProhaskaJul 23, 2007
  2. Johannes SchindelinJul 23, 2007
  3. Martin LanghoffJul 23, 2007
  4. Steffen ProhaskaJul 23, 2007
  5. Martin LanghoffJul 23, 2007
  6. Brian GernhardtJul 23, 2007

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.