[JM:02077] Re: manpages 翻訳環境の構築エラー

Zurück zum Archiv-Index
長南洋一 cyoic****@maple*****
2021年 3月 9日 (火) 11:33:33 JST


長南です。

> > JM 側から submodule 内の更新ができるのか、知りたいだけです
> > (できるのなら、その手順も)。

> 具体的な手順は以下の<参考>を見てください。

元木さんは、要するに、JM 側から submodule の本体であるリポジトリを
変更できるとおっしゃっているのですね。

試しに LDP man page の release 以下にあるファイルを 1 個修正して
(たとえば、jm/manual/LDP_man-pages/release/man2/open.2 のタイポの
修正でもして)、git push してみれば、JM の側から LDP submodule の本体を
変更できるかどうか分かるだろうと思うのですが、怖くてできません。万一、
おかしなことになったとき、元に戻せる自信がありませんから。そこで、もうちょっと
理屈を言ってみます。それで済めば、その方が気が楽ですから。

> <参考>

> $ cd manual/LDP_man-pages
> ↓ ここから LDP_man-pages repository に対する操作
> $ git checkout master
> 編集いろいろ

上の例で言うと、ここで release/man2/open.2 を修正するわけですね。

> $ git add (-u) ...
> $ git commit

ここまでは、問題なくできると思います。

> $ git push

これは、JM ではなく、JM の外部にある LDP_man-pages のリポジトリに
push しているのですね。私のところでは、多分ここで失敗すると思います。

何度も引用しますが、man git-submodule に "you cannot modify the
contents of the submodule from within the main project." と
書いてあるからばかりではありません (当方の常用は、ある事情から debian 9 で、
それに入っている git 2.11.0 の git-submodule の man には、そう書いて
あるのですが、debian 10 の git 2.20.2 の git-submodule の man には、
この文がありません。そのため、私としては、この文を全面的に信用してよいかどうか、
わからなくなっています)。

submodule は、基本的に他人様の project ですから、利用させてもらうことは
出来ても、こちらから勝手にあちらの内容を書き変えることは、原則としてやっては
いけない、だから、出来ないものだと思うのです。元木さんが JM 側から LDP
man-pages の submodule を変更できるとしたら、それは、元木さんが両方の
開発メンバーだからではないでしょうか。

どうせなので、ついでに書いておきます。jm/.git/config を見ると、
submodule の url のプロトコルが git になっています。かりに、JM 側から
submodule の本体の内容を変更できるとしても、プロトコルが git でも
出来るのでしょうか。昔の sourceforge 時代の英文マニュアルには、push する
必要があるのならば、プロトコルを ssh にしろ、と書いてあった記憶があるのですが、
今では変わったのでしょうか。submodule の場合は、話が別なのでしょうか。

-- 
長南洋一



linuxjm-discuss メーリングリストの案内
Zurück zum Archiv-Index