2017-04-18 22 views
2

我想使用子工具将我们的Subversion存储库转换为git。我成功地建立了对git存储库的颠覆,并且它在一段时间内一直在正常工作,但是在我通过工作站重新启动后,从颠覆中的更改停止并显示在git中。我再次运行了subgit安装,现在它可以工作,但我认为这不是正确的方法。如何设置子文件以便在重新启动后继续工作?如何在重新启动后设置子集工作

回答

3

事实上,SubGit运行一个守护进程来检查新的SVN更改(默认情况下每分钟一次)。如果每个Git推送都没有启动,守护进程会自动启动,所以如果Git推送到您的存储库时经常发生,并且您不必立即关心是否有新的SVN更改,那么您可以不做任何事情,并且首先使用Git推入守护进程开始。

但是,如果你有Git仓库了最新的,你需要运行

$ subgit fetch --async /path/to/git/repository 

在系统启动时是很重要的。该命令将启动守护进程将存储库与SVN同步。请注意,代表同一用户运行所有SubGit命令非常重要(它也应该是/ path/to/git/repository的所有者;通常,如果您使用的是GitLab或“www” -data“,如果你使用的是Apache和git-http-backend)。

的方法之一将是与

$ su -u git subgit fetch --async /path/to/git/repository 

创建init.d脚本启动SubGit守护进程,并停止它:

$ su -u git subgit shutdown /path/to/git/repository 

如果你的系统是Debian,那么您可以使用thisinit.d脚本发电机。

我的SubGit开发商之一。

相关问题