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)
Feb 23 2024, 11:15 PM
Unknown Object (File)
Feb 15 2024, 9:03 PM
Unknown Object (File)
Dec 22 2023, 11:16 PM
Unknown Object (File)
Jun 26 2023, 11:01 PM
Unknown Object (File)
Jun 23 2023, 5:12 PM
Unknown Object (File)
Jun 15 2023, 7:00 PM
Unknown Object (File)
May 3 2023, 9:15 PM
Unknown Object (File)
Mar 3 2023, 10:04 AM
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