2017-04-18 9 views
2

Subgitツールを使用してサブバージョンリポジトリをgitに変換しようとしています。私はgitリポジトリへのSubversionを正常に確立しました。これは正常に動作していましたが、ワークステーションでリブートした後、Subversionからの変更がgitに表示されなくなりました。私はsubgit installをもう一度実行しましたが、今は動作しますが、正しい方法ではないと思います。サブギットを再起動後も動作するように設定するにはどうすればよいですか?リブート後にサブギットを動作させる方法

答えて

3

実際、SubGitはデーモンを実行して新しいSVNの変更をチェックします(デフォルトでは1分に1回)。デーモンはすべてのGitプッシュで起動されなければ自動的に起動するので、Gitがあなたのリポジトリにプッシュするのが十分に頻繁に起き、新しいSVNの変更をすぐに気にすることがなければ、何もすることができず、開始。

しかし、あなたは最新のGitリポジトリを持つことが重要だ場合、あなたはシステムの起動時に

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

を実行する必要があります。このコマンドはリポジトリをSVNと同期させるデーモンを起動します。同じユーザに代わってこのコマンドを含むすべてのSubGitコマンドを実行することが重要です(/ path/to/git/repositoryの所有者でもある必要があります;通常、GitLabまたは「www」を使用している場合は「git」です) Apacheとgit-http-backendを使用している場合は-dataとなります)。

アプローチの一つはinit.dスクリプト

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

でSubGitデーモンを起動して、それを停止を作成するために、次のようになります。

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

お使いのシステムは、debianの場合は、thisinit.dスクリプトを使用することができますジェネレータ。

私はSubGit開発者の一人です。

関連する問題