2009-04-28 11 views
2

CVSのファイルはx/y/f.txtです。私のローカルコピーでは、x/がありますが、x/y/はありません。レコからf.txtを取得したいと思います。すべての先祖(この場合はx/y/)で、x/y/g.txtまたはx/zなどの付随ファイルは一切持たずに、x/y/f.txtだけを引き出すことができるCVSコマンドラインスイッチの組み合わせはありますか?CVS:祖先は兄弟なしのファイルを更新してください。


私がこれまでに見つけた唯一の方法は次のとおりです。シェルスクリプトのパスを分割し、祖先を反復処理するためにしかし、それはかなり洗練だろう

cvs up -d -l x/y 
# ... but be careful not to pass -P (``prune'') implicitly via your ~/.cvsrc 
# ``-l'' means act locally, i.e. no recursion 
# Do the above for every missing ancestor directory, in left-to-right order 
# And ultimately: 
cvs up x/y/f.txt 

ので、私はよまだ良い解決策を探しています。

答えて

0

既に作業コピーをチェックアウトしていますか、それとも新しくチェックアウトしたものですか?

すでに作業コピーをお持ちの場合は、cvs up -d x/y/f.txtを実行してください。

-dは、xyのフォルダが存在しない場合にのみ必要です。存在する場合は、x/yフォルダにはcdとし、cvs up f.txtにすることもできます。

これは新鮮なチェックアウトでなければならない場合、おそらくcvs co -N x/y/f.txtが必要です。

+1

私は一部の作業コピー--- xではなくx/yを持っています。 "cvs up -d x/y/f.txt"はx/yが見つからないと不平を言う。 "cvs co -N x/y/f.txt"に "モジュールを展開できません"と表示されます。 – ngn

関連する問題