我有一个 git 存储库,它是我的开发存储库。我需要每周将所有更改上传到 svn 存储库 - 但我不想公开我的 git-commit-history。换句话说:我明确地想失去历史。给定一周内 git 存储库中的所有更改都需要压缩到一个 svn 提交。
一周的例子:
吉特:
commit 1 "fixed y"
commit 2 "added feature x"
commit 3 "foo"
commit 4 "fixed n"
SVN:
commit 1 "changes from this week"
理想情况下,它应该由通过 cron 作业自动启动的小型 shell 或 python 脚本来完成。
我有以下变量:
LOCAL_PATH=/tmp/git-svn-bridge/
GIT_DIR=git_repo
SVN_DIR=svn_repo
GIT_REPO_URL=git://git@my_git_server
GIT_REPO_NAME=my_git_repo
GIT_REPO_BRANCH=master
SVN_REPO_URL=svn://my_svn_server
SVN_USER=FIXME
SVN_PASS=FIXME
有任何想法吗?
谢谢阅读!