Skip to content

Migrating from Trac #6908

Open
Open
@bobemoe

Description

@bobemoe
Contributor

I'm looking to migrate my issues+wiki from Trac to Gitea and was wondering the best way to go about it?

I have found https://github.com/tracboat/tracboat but it is for migrating to GitLab, do you think it would work or be easily adaptable for use with Gitea? Or has anyone got a better idea?

Thanks :)

Activity

added
type/enhancementAn improvement of existing functionality
type/proposalThe new feature has not been accepted yet but needs to be discussed first.
type/featureCompletely new functionality. Can only be merged if feature freeze is not active.
and removed
type/enhancementAn improvement of existing functionality
on May 11, 2019
bobemoe

bobemoe commented on May 19, 2019

@bobemoe
ContributorAuthor

In the end I used this one, https://github.com/trustmaster/trac2github as I'm familiar with PHP than Python. I think it was simpler too, it only needed a few tweaks of URLs and Parameters to make it work with Gitea.

I'm happy. Close if you like, or keep open as it may be a nice feature?

lunny

lunny commented on May 20, 2019

@lunny
Member

@bobemoe I think we can just keep it open if someone would like to send a PR to Gitea.

6543

6543 commented on Oct 27, 2019

@6543
Member

there is a trac to gogs tool: http://strk.kbt.io/projects/go/trac2gogs maby fork it and integrate it?

EDIT: it interacts with the database direct :( useles

lunny

lunny commented on Oct 28, 2019

@lunny
Member

@6543 maybe @strk like to contribute it. :)

strk

strk commented on Oct 28, 2019

@strk
Member

No free cycles, and for our case DB interaction is ok so trac2gogs would do :)

stevejefferson

stevejefferson commented on Sep 21, 2020

@stevejefferson

FYI I have recently had the task of migrating a number of Trac projects to Gitea, several of which included multi-page Trac wikis.

To automate this I have built a command line utility which performs a "fairly comprehensive" migration of an entire Trac project to Gitea, including the wiki. While the starting point for this was trac2gogs, this utility has grown to cover a greater scope and the two codebases are now completely diverged.

As with trac2gogs, access to Gitea is via the database however all of the Gitea accesses (including those required by the wiki migration) have been abstracted out so hopefully this might prove a useful starting point should anyone want to produce a more integrated Trac migration in the future.

Having now migrated all of my Trac projects I have little remaining use for the utility myself however have uploaded the code to https://github.com/stevejefferson/trac2gitea in case it proves useful.

haumacher

haumacher commented on Mar 30, 2023

@haumacher

@stevejefferson 's tool only works for sqlite databases. Providing support for all other gitea-supported databases would mean to rewrite all the access SQL in all dialects. Isn't there an abstraction layer within gitea that allows to manipulate the gitea data structures without directly creating db-dependent SQL? I think of an interface that allows the same functionality as the OpenAPI interface for remote access. This would greatly help when integrating the migration tool into gitea.

6543

6543 commented on Apr 2, 2023

@6543
Member

Yes ... there is format similar to F3 that is internaly used for ex/im-port repos so you just would have to cover that format

haumacher

haumacher commented on Apr 2, 2023

@haumacher

@6543 "format similar to F3" can you please give some more detail/pointer?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    type/featureCompletely new functionality. Can only be merged if feature freeze is not active.type/proposalThe new feature has not been accepted yet but needs to be discussed first.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @lunny@strk@bobemoe@stevejefferson@haumacher

        Issue actions

          Migrating from Trac · Issue #6908 · go-gitea/gitea