2

プロジェクトに svn:externals を追加しましたが、TortoiseSVN を介してローカルでうまく機能します。Jenkins を使用して同じリポジトリからプルすると、コンソール出力に外部情報が表示されません。

ここで他の質問を読み、Jenkins の SVN バージョン番号が (1.6 externals to file) に設定されていることを確認し、Jenkins を再起動しました。問題はまだ発生しています。私が設定できる何か、またはトラブルシューティングに使用できる何かのアイデアはありますか? ありがとう。

ああ、外部ディレクトリは同じリポジトリにあるので、外部ファイルへの参照がなくても問題なくビルドされるため、認証の問題ではないと思います。

4

2 に答える 2

0

私は非常に珍しい構造を持っていたかもしれませんが、これが私にとってうまくいったことです...

まず、ディレクトリ構成は次のとおりです。

--Parent
----folder1
------subfolder1
------svnexternalfolder
----svnexternalfolder

ご覧のとおり、プロジェクト構造の 2 つの異なるレベルに svn 外部フォルダーがありましたが、Jenkins プロジェクトは「folder1」を直接指していました。

最初に構成したとき、svn 外部フォルダーのファイルをプルすることはありません (完全なチェックアウトであるか、svn 更新であるかに関係なく)。これは、親レベルの svnexternals で構成されました。

私の次の試みは、親の svn externals を削除してから、親の上位の場所を指定してから、folder1 の下位の場所を指定することでした。子 svn ディレクトリが他のディレクトリと同じ名前を持っていたため、これはエラーになりました。

そのため、svn の外部ロケーションを作成する順序を反転させ、最初に ("folder1" で) 子を作成し、次に親で上位のものを作成しました。それをしたら、すべてが機能し始めました。

これが他の誰かに役立つことを願っています。

ディレクトリ構造をこのように構成した理由に興味がある方のために説明すると、これは PhoneGap プロジェクトでした。どうやらcordova/phonegapプロジェクトはこのようなディレクトリ構造を作成します。親の下の共通フォルダーは、すべてのhtml、javascriptなどのファイルを格納する「www」であり、それらはplatforms/iosまたはplatforms/androidフォルダーの下でも使用されます(私の例では、folder1 と呼んでいます)。

于 2014-02-20T15:42:50.333 に答える