質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Q&A

解決済

3回答

2706閲覧

gitで離れたディレクトリを同じリポジトリで管理する方法があるか

YuichiKawamura

総合スコア21

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

0グッド

0クリップ

投稿2019/02/08 03:25

編集2019/02/08 03:29

Raspberry piで監視カメラ機能を持ったロボットを開発している途中でどうしても不便なことがあり質問します。

監視カメラ機能には、Linuxで定番の動体検知アプリケーションmotionを利用しています。
motionの基本的な設定をするファイルはデフォルトで/etc/motion/motion.confというアドレスにあるのですが、
私のGitの開発リポジトリは~/Documents下にあります。

ディレクトリが離れているので同じリポジトリ内で管理することが出来ないのですが、これがとても不便です。
なぜならmotion.confには、
・動体検知の感度
・Frame/second
・動体検知時に起動するスクリプトのアドレス
など、開発リポジトリと一緒にバージョン管理されないといけない設定が多く含まれているためです。

解決方法として、
離れたリポジトリを同一のプロジェクトとみなしてバージョン管理する方法を探してみるも見当たらず、
同一端末内でリンクのような機能だけど、双方実体があって完全同期するファイルシステムなどが出来ないかも探してみましたが今のところ発見できません。

こういったケースはどのように対処するのが定石なのでしょうか?
実際に似たようなケースで開発している方や、解決方法がわかる方アドバイスお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

wwbQzhMkhhgEmhU

2019/02/08 03:31

定石は知りません。 自分ならスクリプトでも書いてコピーするだけにするかと思います。 仕組みを作りたくてシンボリックリンクやハードリンクでダメなら、rsyncとかかなぁと思います。 詳しくないのでそれ以上知りません。
guest

回答3

0

シンボリックリンクじゃダメなんですか?

投稿2019/02/08 03:31

kunai

総合スコア5405

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kunai

2019/02/08 03:33

質問欄と間違えました。 回答とするなら、Documents/motionのシンボリックリンクを/etc/motionに置くとかですね
guest

0

今回の問題は設定ファイルのパスを指定できれば問題ないように見えるため、motionのコマンドライン引数に -c /path/to/config をしてみては?

Command Line Optionsも参考にしてみてください。

投稿2019/02/08 03:33

toushimi

総合スコア117

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

回答して頂いた方々

ありがとう御座います!
ローカルリポジトリにリンクとシンボリックリンクを追加してリモートリポジトリにpushしたところ、
以下のように読み込めたので課題に感じていた部分が解決しました。

リンク:      ファイルの中身がそのままコピーされている
シンボリックリンク:対象ファイルのアドレスがコピーされている

これらのファイルを参照したスクリプトを書いて、実行したらリポジトリ外のファイルが一度に書き換わる用にしてみたいと思います。

投稿2019/02/08 10:11

YuichiKawamura

総合スコア21

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YuichiKawamura

2019/02/08 10:16

これをうまく使えばラズパイの以下のような設定ファイル群もGitで管理できそうなので、 新しい端末に同じ環境をインストールするのに役立ちそうです。 ・画面解像度 ・raspi-configでいじれる設定ファイル ・wifi設定 ・Pythonのモジュール
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問