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

Re: Team Coherence to Git conversion

From
Shawn O. Pearce <spearce@spearce.org>
Date
Jun 30, 2009, 14:41 UTC
Message-ID
<20090630144128.GR11191@spearce.org>
In-Reply-To
<h2cmv6$agp$1@ger.gmane.org>
Graeme Geldenhuys <graemeg@gmail.com> wrote:
Show 9 quoted lines
> We have a couple (actually around 20) projects sitting in Team
> Coherence repositories. Luckily they have very little history. Before
> I joined the company nobody used revision control software - just
> simple zip archives once a week (if that many).
>
> Does anybody know of a tool that can convert a TC repository to
> Git? TC seems to be dying a slow dead, and I don't want our code
> to get trapped in proprietary software we can't access, a few years
> down the line.

Huh. TC reminds me of PVCS Version Manager. Lots of hype on the web page, but a tool from the early 1980s that still can't do anything useful. Hell, it might be a rebranded PVCS VM.

No, there aren't any existing import tools from TC, in fact probably nobody here has even heard of TC before. You are on your own to write an import tool.

You might want to look at using git-fast-import to handle the git side of the conversion, but you'll need to write your own script to mine the data out of TC and format it for git-fast-import. Look at contrib/fast-import for some examples, and the fast-import man page is rather extensive.

-- 
Shawn.
Previous: Graeme GeldenhuysNext: Graeme Geldenhuys
Message 2 of 3 in “Team Coherence to Git conversion”
  1. Graeme GeldenhuysJun 30, 2009
  2. Shawn O. PearceJun 30, 2009
  3. Graeme GeldenhuysJul 1, 2009

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.