1
SVNを使ってチェックアウトしたコードベースの作業ディレクトリに適用する必要のあるパッチファイルがあります。私はこれを行うためのプログラムを書く必要があります。今はSVNKIT jarを使って(リポジトリからのチェックアウト、コードベースの更新、ローカルな変更の元に戻す)。今、コードベースにパッチを適用する方法を理解できませんでした。方法はありますか? SVNKitとSVNKITのようなライブラリを使って、Javaコードからコードベースにパッチを適用してください。
Iを用い、この: svndiffClient.doPatch(PATCH_FILE、destinationDir、偽、0); 引数: PATCH_FILE - パッチFileObjectに destinationDir - SVNのファイルオブジェクトがコード0 として偽stripCountとして位置 DRYRUNをチェックアウトは、エラーなしで実行されますが、パッチが適用されません。何かを理解できますか? 私はdryRunをtrueとして試してみました。うまくいきません。 –
それは私にはいいようです。パスファイル内のパスが正しいかどうかを再度確認してください(「destinationDir」からの相対パス)。 Windowsを使用している場合:[このバグ](https://issues.tmatesoft.com/issue/SVNKIT-691)に遭遇しました - 私はsvnkit 1.8.12を使用しています – martoe
svnkit- 1.7.14.jar、doPatchメソッドはSVNErrorMessageを返します。void doPatch(File absPatchPath、File localAbsPath、boolean dryRun、int stripCount)SVNException { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.UNSUPPORTED_FEATURE); SVNErrorManager.error(err、SVNLogType.WC); } –