Page MenuHomeFreeBSD

tools: Add a git-svn bootstrap script
ClosedPublic

Authored by bwidawsk on Jun 27 2018, 9:36 PM.
Tags
None
Referenced Files
Unknown Object (File)
Sun, Oct 12, 12:38 PM
Unknown Object (File)
Mon, Oct 6, 11:30 PM
Unknown Object (File)
Mon, Oct 6, 2:04 PM
Unknown Object (File)
Fri, Oct 3, 1:33 AM
Unknown Object (File)
Thu, Oct 2, 9:00 PM
Unknown Object (File)
Wed, Oct 1, 5:26 PM
Unknown Object (File)
Wed, Oct 1, 1:29 AM
Unknown Object (File)
Aug 12 2025, 6:33 PM
Subscribers

Details

Summary

Here is a sample with -n (dry run):

bwidawsk@jai-white:~ (master *$) ~/usr/src/tools/tools/git/git-svn-init -n
Cloning src
git clone git://github.com/freebsd/freebsd.git -o upstream freebsd/src
cd: freebsd/src: No such file or directory
git svn init -Thead --rewrite-root=svn+ssh://svn.freebsd.org/base svn+ssh://repo.freebsd.org/base .
git config --add svn-remote.svn.pushurl svn+ssh://repo.freebsd.org/base
Look for the following:

[svn-remote "svn"]
        url = svn+ssh://repo.freebsd.org/XXX
        rewriteRoot = svn+ssh://svn.freebsd.org/XXX
        pushurl = svn+ssh://repo.freebsd.org/XXX
        fetch = head:refs/remotes/upstream/trunk

git update-ref refs/remotes/upstream/trunk
git svn fetch
git config --add remote.upstream.fetch +refs/pull/*:refs/remotes/upstream/pull/*
git fetch
git svn rebase
Cloning ports
git clone git://github.com/freebsd/freebsd-ports.git -o upstream freebsd/ports
cd: freebsd/ports: No such file or directory
git svn init -Thead --rewrite-root=svn+ssh://svn.freebsd.org/ports svn+ssh://repo.freebsd.org/ports .
git config --add svn-remote.svn.pushurl svn+ssh://repo.freebsd.org/ports
Look for the following:

[svn-remote "svn"]
        url = svn+ssh://repo.freebsd.org/XXX
        rewriteRoot = svn+ssh://svn.freebsd.org/XXX
        pushurl = svn+ssh://repo.freebsd.org/XXX
        fetch = head:refs/remotes/upstream/trunk

git update-ref refs/remotes/upstream/trunk b3503ff80b9c5c0e47e502b95966dec6c1c46dfe
git svn fetch
git config --add remote.upstream.fetch +refs/pull/*:refs/remotes/upstream/pull/*
git fetch
git svn rebase

Suggested by: Warner Losh (imp)

Test Plan

Once my SSH key is added to freebsd.org, I will test that src repo is
setup correctly

Diff Detail

Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 17877
Build 17639: arc lint + arc unit