1

私は現在、コンピューターに詳しくない他の人々が使用するオープンソース プログラム (私が作成したものではありません) のパッチに取り組んでいます。私は自分の変更を個人の SVN に保存しておき、これらの「他の人」にパッチで配布したいと考えています。通常、彼らがプログラマーであれば、SVN パッチ ファイルを渡して変更をマージすることもできますが、これもまた論外です。

考えられる解決策は、変更されたすべてのファイルをまとめて (階層を保持して) 他のファイルに解凍して上書きするように指示することですが、どのファイルが変更され、どのファイルが変更されていないかを追跡するのは少し面倒な場合があります。そのためのスクリプトを作成する必要があります。

よりエレガントなソリューションはありますか?

ありがとう

4

2 に答える 2

1

SVN は、ソフトウェアやパスをエンドユーザーに配布するためのものではありません。インストーラーを使用する必要があります。

JRSoftware の Inno Setup は、インストーラーを作成するための非常に強力なツールです。

いくつかのウィザードを使用してインストーラーを事前構成し、exe ファイルを生成するスクリプトを変更してカスタマイズすることができます。

IS (Inno Setup) のダウンロードはこちら

このようなツールに慣れていない場合は、「QuickStart Pack」バージョンを入手してください。

于 2013-01-27T00:00:33.363 に答える
0

どのファイルが変更され、どのファイルが変更されていないかを追跡するのは少し面倒です。

あなたの為ではない。

レポのどのリビジョンが(元のプログラムの)「バニラコード」であるかがわかっている場合は、次のことができます

  • revrange (rev:HEAD) で変更されたファイルのみのツリーを取得する
  • 現在のHEADにタグを付ける<ANYLABEL>
  • 次回ツリーを作成するには、ANYLABEL:HEAD 範囲を使用して、p.2 から繰り返します。

そのためのスクリプトを書く必要性

リビジョンの範囲をエクスポートするための TortoiseSVN のスクリプトと方法

于 2013-01-27T10:58:53.593 に答える