SVN提交自动在github上提交

时间:2018-04-23 13:43:40

标签: git github svn

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

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

例如我有项目" myproject"在github上git@git.example.com:directory / myproject.git

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

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

我不知道怎么做自动提交,请帮助我。

1 个答案:

答案 0 :(得分:0)

你应该使用钩子。我几个月前写过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(没有任何加号工作)。