CVSコマンドrlogでブランチにつけたタグで実行したいがうまくいかない
CVSコマンドのrlogを実行したいのですが、うまくいきません。
「cvs rlog: invalid branch or revision pair…」というメッセージが出ます。
※「コマンド」と表現していますが、シェルの中で「FROM_TAG」「TO_TAG」
を指定し、連続的に指定ファイルのrlogを機械的に取得するという
処理を行ないたいと思っています。
コマンドは以下のような単純なコマンドです。
-------------------------------
PERIOD=${FROM_TAG}::${TO_TAG}
cvs -d ${CVSROOT} rlog -N -r${PERIOD} ${ファイル名}
-------------------------------
指定しているタグはブランチに付与した「つもり」のタグです。
そこで、タグを確認してみたところ
TO_TAGは確かにブランチに付与されていました。一方で
FROM_TAGはtrunkに付与されていました。
「それが原因だろ」といわれるとそのとおりなのですが、
タグは確かにブランチを指定しタグを付与しました。
FROM_TAGをつけたのはブランチを作成した直後です。
つまり、trunkとまったく同じファイル。
なので、リビジョンはtrunk用の「1.n」のままです。
この時点で、ブランチの最新にタグをつけたのですが、
するとタグは「1.n」系のリビジョンにつきました。
ファイル自体はまったく変更していないので当然といえば当然です。
それではと、とりあえず以下のコマンドにしたところ一応うまくいきました。
-------------------------------
PERIOD=::${TO_TAG}
cvs -d ${CVSROOT} rlog -N -r${PERIOD} ${ファイル名}
-------------------------------
ただ、これが通用するのはブランチを作成してから
何も修正していない状態のファイルにだけです。
つまり、ブランチを作成してから、タグA, B, Cを打っており
BとCを指定してrlogを取得するときに、
AとBの間、BとCの間で修正があったソースは成功するけれども
BとCの間だけで修正があったソースは失敗してしまうことになると思います。
この現象を回避するコマンドの書き方はありますでしょうか?
タグのつけ方が何か悪いのでしょうか?
タグを適切につけたらこのようなことはおこらないのでしょうか?
(SVNならこんな苦労はしないはずなのに…とも思っています)
対応方法・アドバイス等よろしくお願いします。
(SVNを使ってとかはナシで)
No.1ベストアンサー
- 回答日時:
おやー?とおもって手元でやってみましたが普通に取得できましたよ?
symbolic names:
FIRST_TAG: 1.2
FIRST_BRANCH: 1.2.0.2
[user1 ~/cvsdir/TEST]$ cvs rlog -N -rFIRST_TAG:FIRST_BRANCH TEST
cvs rlog: Logging TEST
RCS file: /home/user1/.cvsdb/TEST/test.txt,v
head: 1.3
branch:
locks: strict
access list:
keyword substitution: kv
total revisions: 4; selected revisions: 2
description:
----------------------------
revision 1.2
date: 2010/08/30 11:25:33; author: user1; state: Exp; lines: +1 -0
branches: 1.2.2;
第2版です。
----------------------------
revision 1.2.2.1
date: 2010/08/30 11:31:42; author: user1; state: Exp; lines: +2 -2
第2版の派生です。
[user1 ~/cvsdir/TEST]$ cvs --version
Concurrent Versions System (CVS) 1.11.22.1-20080310-FreeBSD (client/server)
Copyright (C) 2006 Free Software Foundation, Inc.
Senior active maintainers include Larry Jones, Derek R. Price,
and Mark D. Baushke. Please see the AUTHORS and README files from the CVS
distribution kit for a complete list of contributors and copyrights.
CVS may be copied only under the terms of the GNU General Public License,
a copy of which can be found with the CVS distribution kit.
Specify the --help option for further information about CVS
せっかくご回答いただいたのに
お礼が遅れてしまい大変申し訳ありません。
出来ましたか…
私の環境で再度試してみたのですが、やはり同じ結果でした。
CVSクライアントのバージョンも怪しくはありませんでした。
ブランチの切り方や状況に特異な点があるのかもしれません。
時間が出来たときに試行錯誤してみたいと思います。
問題なく出来るケースもある(のだろう)
ということが分かり参考になりました。
ご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 【CSS】特定のリンクを含むaタグを指定できるかどうか? 3 2022/10/15 02:45
- HTML・CSS HTMLタグのあるCSVファイルを利用する方法 4 2023/03/19 14:41
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- その他(プログラミング・Web制作) Linuxについて質問です。 引数に指定されたアクセスログのファイルからアクセス数が多い順に上位3つ 1 2023/02/03 03:46
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Instagram どう思いますか? 以前、旦那が私と結婚した時の指輪や婚姻届が付いている写真をインスタにあげたんです。 2 2022/07/14 21:05
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- UNIX・Linux jsLinuxのコマンドについて。 aliasを使い、必ず削除前に確認メッセージを表示するコマンドを 1 2022/07/25 18:37
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vlan internal allocation poli...
-
WindowsからSSHでサーバーにあ...
-
NETBIOSドメイン名の変更について
-
YAHAMA RTXシリーズのコマンド...
-
teratarmでコマンド入力すると...
-
CPコマンドでファイルがコピー...
-
linuxのmailコマンドの文字化け...
-
Ciscoルーター 対向機器のIPア...
-
delを入力すると、コマンドの構...
-
実行中のコマンドを、ログアウ...
-
expectでコマンド実行結果を変...
-
バッチファイルでファイル移動...
-
qpopperのエラーのついて
-
IBMメインフレームのFTP 文字コ...
-
nslookupを5分おきに実行するバ...
-
onedriveで同期解除をしたら、...
-
沢山のフォルダにあるファイル...
-
ごみ箱から元に戻したファイル...
-
Chromebook リカバリができません
-
マイドキュメントのフォルダの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vlan internal allocation poli...
-
teratarmでコマンド入力すると...
-
YAHAMA RTXシリーズのコマンド...
-
WindowsからSSHでサーバーにあ...
-
バッチファイルでファイル移動...
-
Ciscoルーター 対向機器のIPア...
-
NETBIOSドメイン名の変更について
-
expectでコマンド実行結果を変...
-
CPコマンドでファイルがコピー...
-
linuxのmailコマンドの文字化け...
-
IBMメインフレームのFTP 文字コ...
-
nslookupを5分おきに実行するバ...
-
【ネットワーク】ACLのシーケン...
-
バッチファイルの変数引継ぎに...
-
ファイルを閉じるコマンドを教...
-
ftpコマンドのハッシュについて
-
FTPサイト上で圧縮ファイルを解...
-
crontabの書き方で1時間毎、2時...
-
SVNでの最新のリビジョン番号取...
-
一定時間経過させるコマンドは?
おすすめ情報