1
と私は次の行と.SHを呼び出すためにCygwinを使用していない:
CVSはチェックアウトがハードコーディングされ動作しますが、変数
echo cvs co -d"$tmpdir" -r"$revision" "$cvsdir/$file" cvs co -d"$tmpdir" -r"$revision" "$cvsdir/$file"
エコープリント:
cvs co -dtmp -r1.2 my_module/interfaces/my_file.sql
そして、エラー:
cvs server: cannot find module `my_module/interfaces/my_file.sql' -ignored cvs [checkout aborted]: cannot expand modules
面白いことは、私は
を使用した場合ということですそれは作品cvs co -d"$tmpdir" -r"$revision" "$cvsdir/$file"
(チェックアウト正常):代わりの
cvs co -dtmp -r1.2 'my_module/interfaces/my_file.sql' or cvs co -dtmp -r1.2 my_module/interfaces/my_file.sql
。皆さんはどんなアイデアを持っていますか、それはなぜ起こりますか?
エコーで出力されるモジュールのパスは、ハードコーディング済みのシングルクォートとまったく同じです。それでもモジュールが見つかりませんでした
cvs co -d"$tmpdir" -r"$revision" "'$cvsdir/$file'"
しかし、私のようなものをやってみました。
echo cvs co -d"$tmpdir" -r"$revision" "$cvsdir/$file" > .cvs_cmd
cat .cvs_cmd
source .cvs_cmd
rm -f .cvs_cmd
それは解決しませんでしたが、何が起こっているかの手がかりにつながる: – Melladric
条件を複製できません:.cvs_cmdにCRはありません。どのようにこれらの変数を設定しましたか(tmp、tmpdir、...)、それらをスクリプトに設定しましたか?または外部環境変数?このスクリプトをどのように実行しますか? "によって"または "ソース"または何か他のもの? –