0

Hudson を使用して CVS リポジトリで CI を実行しようとしていますが、ビルドを実行しようとすると次のエラーが表示されます。

ユーザー管理者によって開始 [Pilot1] $ "C:\Program Files (x86)\CVS Suite\CVSNT\cvs.exe" -Q -z3 -d :sserver: login :_ server :/CVSRepo co -P -d workspace - D "2011 年 3 月 3 日木曜日午後 2:20:08 UTC" ITitC /

cvs checkout: ディレクトリ内 .:

cvs checkout: 読み取り用に CVS/Entries を開けません: そのようなファイルまたはディレクトリはありません java.io.IOException: そのようなディレクトリは存在しません。正しいブランチを指定しましたか? タグを指定した可能性があります: c:\ path \workspace

hudson.scm.CVSSCM.archive(CVSSCM.java:474) hudson.scm.CVSSCM.access$100(CVSSCM.java:123) hudson.scm.CVSSCM$1.invoke(CVSSCM.java:381) hudson. scm.CVSSCM$1.invoke(CVSSCM.java:374) で hudson.FilePath.act(FilePath.java:753)

コマンドの最後にある「ITitC」(モジュール) を削除し、cmd プロンプトから直接実行すると、更新を正常に実行できます。また、Hudson ビルドの開始時に「ワークスペース」ディレクトリ内にその名前のフォルダーをすばやく作成することもできましたが、新しいビルドごとに削除されます。

Hudson または CVSNT に必要に応じて各ビルドの前またはデフォルトでフォルダーを作成させる方法はありますか? これは CVSNT の問題ですか? 私は CVSNT にあまり執着していないので、より良いオプションに置き換えたいと思っています。

4

2 に答える 2

1

CVS 1.11.xx で同じ問題が発生し、解決できませんでした。その結果、CVS 1.12.xx に移行し、Hudson は正常に動作します。この問題は一部の CVS サーバー ビルドに固有のもので、CVS クライアントとは関係がないようです。

于 2011-11-11T11:29:42.590 に答える
0

同様の問題が発生しました

[workspace] $ cvs.exe -Q -z3 -d :pserver:user@server01:/cvsrepo/projectrepo co -P -N -d . -D "Thursday, June 13, 2013 9:24:00 PM UTC" Module1 Module2
cvs.exe checkout: cannot open CVS/Entries for reading: No such file or directory

モジュールが 1 つだけ指定されている場合、チェックアウトは機能し、モジュールの内容は Hudson によって作成されたワークスペース フォルダーの直下にあります。(Module1 フォルダーは作成されません)

複数のモジュールの場合、チェックアウトは、ディレクトリ名が -d で指定されている場合にのみ機能します。指定されたデフォルトの Hudson を使用します。エラーが発生したときです。

[workspace] $ cvs.exe -Q -z3 -d :pserver:user@server01:/cvsrepo/projectrepo co -P -N -d customDir -D "Thursday, June 13, 2013 9:53:46 PM UTC" Module1 Module2
$ computing changelog
Finished: SUCCESS

customDir を指定すると、ワークスペースの下に customDir フォルダーが作成され、その下に Module1 フォルダーと Module2 フォルダーが作成されます。

この動作は Hudson 内だけでなくコマンド ラインでも発生するため、CVS の機能である必要があります。

于 2013-06-13T22:17:32.817 に答える