SVN commit 在 github 上自动提交

SVN commit automatically commit on github

当我在 svn 上提交时,我想在 github 上自动提交。

我们在 github 上有 SVN 和一个用于其他项目的 repo。 我阅读了很多关于此的文档。 "git svn" 等命令。

例如,我在 github git@git.example.com:directory/myproject.git

上有项目 "myproject"

我在 SVN 上有这样的目录:http://example.com/svn/project/_Trunk/myproject

我在 SVN 上克隆,现在我在 SVN 上有项目。

我不知道如何自动提交,请帮助我。

你应该使用钩子。几个月前我写了 a note 关于它(只有匈牙利语)。

准备:

cd /path/to/git/
git svn init -s http://svn.yourdomain.com/repos/project_name project_name
cd project_name
git svn fetch

git remote add origin git@github.com:USERNAME/PROJECT
git push --set-upstream origin master

post-commit 钩子:

#!/bin/sh

# svn.yourdomain.com/repos/project_name/hooks/post-commit

cd /path/to/git/project_name
git svn rebase
git push origin master

如果您提交到 Subversion 存储库,将自动提交到 github(无需任何附加工作)。