Subversion のプロジェクトに取り組んでいましたが、最新の変更をコミットする前に git に移行されました。TortoiseSVNでパッチファイルを作成したのですが、適用方法がわかりません。使用してみgit apply
ましたが、うまくいきませんでした:
C:\Users\ga1009\Documents\quantlib>git apply ..\dev\Oasis\CatBond_QuantLib_wXL.p
atch
..\dev\Oasis\CatBond_QuantLib_wXL.patch:6: trailing whitespace.
/* This file is automatically generated; do not edit. */
..\dev\Oasis\CatBond_QuantLib_wXL.patch:7: trailing whitespace.
/* Add the files to be included into Makefile.am instead. */
..\dev\Oasis\CatBond_QuantLib_wXL.patch:8: trailing whitespace.
..\dev\Oasis\CatBond_QuantLib_wXL.patch:9: trailing whitespace.
#include <ql/experimental/catbonds/catbond.hpp>
..\dev\Oasis\CatBond_QuantLib_wXL.patch:10: trailing whitespace.
#include <ql/experimental/catbonds/catrisk.hpp>
error: QuantLib_vc10.vcxproj: No such file or directory
error: QuantLib_vc10.vcxproj.filters: No such file or directory
error: test-suite/quantlibtestsuite.cpp: No such file or directory
error: test-suite/testsuite_vc10.vcxproj: No such file or directory
error: test-suite/testsuite_vc10.vcxproj.filters: No such file or directory
error: gensrc/config/categories.xml: No such file or directory
error: gensrc/metadata/types/types.xml: No such file or directory
error: QuantLibObjects_vc10.vcxproj: No such file or directory
error: QuantLibObjects_vc10.vcxproj.filters: No such file or directory
error: qlxl/QuantLibXLStatic_vc10.vcxproj: No such file or directory
error: qlxl/QuantLibXLStatic_vc10.vcxproj.filters: No such file or directory
これらのエラーは少し奇妙です。なぜなら、これらのファイルはすべて別のディレクトリ (たとえば、パッチ ファイルなど) のプレフィックスを付けなければならないからです。
--- QuantLib/QuantLib_vc10.vcxproj (revision 18468)
+++ QuantLib/QuantLib_vc10.vcxproj (working copy)
また、 https://stackoverflow.com/a/5415912/5363で提案されているように TortoiseMerge を使用してみましたが、このツールはターゲット フォルダーがリポジトリではないことに不満を持っていました (明らかに svn リポジトリではありません)。
編集: patch.exe
gnuwin32 プロジェクトから同じファイルについて文句を言います。パッチファイルが何らかの形で間違っていますか? エラーのある最初のファイルのエントリは次のとおりです。
Index: QuantLib/QuantLib_vc10.vcxproj
===================================================================
--- QuantLib/QuantLib_vc10.vcxproj (revision 18468)
+++ QuantLib/QuantLib_vc10.vcxproj (working copy)
@@ -250,6 +250,11 @@
<ItemGroup>
<ClInclude Include="ql\cashflows\cpicoupon.hpp" />
<ClInclude Include="ql\cashflows\cpicouponpricer.hpp" />
+ <ClInclude Include="ql\experimental\catbonds\all.hpp" />
+ <ClInclude Include="ql\experimental\catbonds\catbond.hpp" />
+ <ClInclude Include="ql\experimental\catbonds\catrisk.hpp" />
+ <ClInclude Include="ql\experimental\catbonds\montecarlocatbondengine.hpp" />
+ <ClInclude Include="ql\experimental\catbonds\riskynotional.hpp" />
<ClInclude Include="ql\experimental\finitedifferences\dynprogvppintrinsicvalueengine.hpp" />
<ClInclude Include="ql\experimental\finitedifferences\fdextoujumpvanillaengine.hpp" />
<ClInclude Include="ql\experimental\finitedifferences\fdklugeextouspreadengine.hpp" />
@@ -1375,6 +1380,10 @@
<ItemGroup>
<ClCompile Include="ql\cashflows\cpicoupon.cpp" />
<ClCompile Include="ql\cashflows\cpicouponpricer.cpp" />
+ <ClCompile Include="ql\experimental\catbonds\catbond.cpp" />
+ <ClCompile Include="ql\experimental\catbonds\catrisk.cpp" />
+ <ClCompile Include="ql\experimental\catbonds\montecarlocatbondengine.cpp" />
+ <ClCompile Include="ql\experimental\catbonds\riskynotional.cpp" />
<ClCompile Include="ql\experimental\finitedifferences\dynprogvppintrinsicvalueengine.cpp" />
<ClCompile Include="ql\experimental\finitedifferences\fdextoujumpvanillaengine.cpp" />
<ClCompile Include="ql\experimental\finitedifferences\fdklugeextouspreadengine.cpp" />