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, Jan 26, 8:25 PM
Unknown Object (File)
Fri, Jan 24, 7:16 PM
Unknown Object (File)
Fri, Jan 24, 5:37 PM
Unknown Object (File)
Dec 5 2024, 6:32 PM
Unknown Object (File)
Sep 13 2024, 1:29 AM
Unknown Object (File)
Sep 9 2024, 7:53 AM
Unknown Object (File)
Sep 8 2024, 12:01 PM
Unknown Object (File)
Sep 5 2024, 8:44 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