2017-04-18 64 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開發商之一。

相關問題