問題タブ [keyword-substitution]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
version-control - キーワード置換の CVS スティッキー オプション -kk を無効にするにはどうすればよいですか?
Sticky Options が に設定されている cvs のファイルがあります-kk
。これにより、差分を容易にするために、すべての cvs キーワードがキーワード名だけに置き換えられます。たとえば、 に$Author: Alex B$
なり$Author$
ます。
-kk
この動作を無効にして、キーワードが置換されている「通常の」cvs に戻すにはどうすればよいですか? rm
ファイルを更新して更新しようとしましたが、試してみましたが、cvs update -A
どちらもフラグを変更しませんでした。
git - CVS から Git への移行: $Id$ 相当?
シンプルなソース コード管理ツールについての質問をたくさん読みましたが、Git は妥当な選択のように思えました。私はそれを稼働させており、これまでのところうまく機能しています。私が CVS で気に入っている点の 1 つは、バージョン番号が自動的にインクリメントされることです。
これは分散リポジトリではあまり意味がないことを理解していますが、開発者として、私はこのようなものが欲しい/必要です. 理由を説明しましょう:
私はEmacsを使っています。私は定期的に、サードパーティのパッケージ用の Lisp ソース ファイルの新しいバージョンを調べて探します。ヘッダーによると、バージョン 1.3 のファイル foo.el があるとします。最新バージョンを調べて、それが 1.143 か 2.6 か何かであることがわかった場合、かなり遅れていることがわかります。
代わりに、40 文字のハッシュが 2 つ表示された場合、どちらが後なのか、またはどれくらい後なのかがわかりません。自分がどれだけ時代遅れかを知るためだけに手動で ChangeLog をチェックしなければならないとしたら、それは絶対に嫌です。
開発者として、私が見ているように、この礼儀を私の出力を使用する人々に広げたいと思っています (そして、誰かがそうであると冗談を言っているのかもしれませんが、それはしばらく脇に置きましょう)。毎回自分でいまいましい数字をインクリメントすること、またはタイムスタンプなどを覚えておく必要はありません。それは本当のPITAであり、私は経験からそれを知っています.
それで、私にはどのような選択肢がありますか?$Id:$ に相当するものを取得できない場合、探しているものを他にどのように提供できますか?
私の予想では、エンド ユーザーは Git をインストールしておらず、たとえインストールしていたとしても、ローカル リポジトリを持っていないということです (実際、そのような方法で利用できるようにしないことを期待しています)。
svn - コードで更新された $Revision$ を取得するにはどうすればよいですか
リビジョン番号を自動的に埋め込みたいプロジェクトがあります。
この場合、これは複数ファイルの perl スクリプトです。メイン ファイルには、次のような行があります。
私の $revision = '$Revision: 24 $';
リリースを作成するときは、プロジェクトをリリース ディレクトリにチェックアウトします。
そのファイルへの変更をチェックインするたびに、リビジョン番号が変更されます。$Revision$ 属性はチェックイン時に更新されますが、チェックアウト時には更新されません。
問題は、メイン ファイルはそれほど頻繁に変更されないため、プロジェクト内の他のファイルが現在 27 であっても、メイン ファイルはまだ 24 です。
メインファイルに最新のリビジョン番号を反映させる方法はありますか? チェックアウトの最後に svn が出力するもの、つまり「リビジョン 27 をチェックアウトしました」。
c - ソースファイルからキーワード置換コメントを削除しますか?
注: より適切な言葉はありませんが、ソース ファイルの先頭にある毛羽立ちと呼びます --
--キーワード置換に関するコメント。ただし、これが単なる転覆用語かどうかはわかりません。
とにかく、ここで質問です。ソースコードを取得するサードパーティのサプライヤがあります。これらの c ソースにはすべてこれらのキーワード subst コメントがあり、サプライヤから新しいバージョンを取得するたびに、すべての(1000 以上の) ファイルが変更されます。これらのファイルで作成されているため、唯一の変更はコメントです。これらのソースをコンパイルして使用する前に、変更された領域を確認するために大まかなコード レビューを行うことに関心があります。(リリース履歴を信用しないでください)。ただし、単純なフォルダー diff を実行すると明らかにすべてのファイルが一覧表示されるため、これはかなり困難です。
私が今探しているのは、これらの特殊な複数行のコメントをソース ファイルから削除する簡単なツールが既に存在するかどうかです。ファイルからそのようなものをスクラッチする grep または sed スクリプトへのリンクを誰かが持っているのではないでしょうか?
eclipse - Eclipse: 出力フォルダーにコピーされたファイルの文字列を置き換える方法
Eclipse は、Java ソースではないファイルを出力フォルダーにそのままコピーします。これらのファイルをコピーする前に、これらのファイルを前処理 (変数を置換) する必要があります。代入表はプロジェクトベースとする。
理想的には、maven2 プロパティを置換テーブルとして使用する必要があります。
svn - TortoiseSVN がキーワードを正しく設定できない
私はまだ TortoiseSVN 1.6 を学んでいますが、これまでキーワードをセットアップできなかったため、コミット コマンドが実行されるとファイル内でキーワードが更新されます。
ファイル/ディレクトリ>プロパティ>新規の両方を右クリックしました。ドロップダウンから選択svn:keywords
し、プロパティ値フィールドに と を追加$Author$
$ID$
$HeadURL$
$Revision$
し$Date$
ます。
また、デスクトップを右クリックして、[設定] > [Subversion Config File] を選択して、これらを に追加します。ここからenable-auto-props = yes
、次の 2 つのエントリを追加するとともに、コメント アウトを解除しました。
私のファイルは、次の基本的なテキスト ファイルです。
- *リビジョン $Revision$
- *作者 $作者$
- *日付 $日付$
- *ID $ID$
これをリポジトリにコミットした後、これらのキーワードは更新されないため、ここで何が間違っているのかわかりません。
web - ### 文字列の代わりに使用しているサーバーはどこですか?
元の開発者が PHP 機能をすべて失ったため、友人のために PHP ベースの Web サイトを新しい ISP に移動しようとしています (そして、私は実際には Oracle プログラマーです)。
LAMPを使用してホームシステムに開発環境をセットアップしましたが、これはほとんどすべてを適切に提供しています。私はprod環境をエミュレートしようとしているので、Webサイトをサーバー上の独自のディレクトリ(ベースApacheディレクトリではなく)の下にセットアップし、独自のexample.com.confファイルでセットアップし、サンプルをシミュレートしました. com を開発サーバーとテスト クライアントの /etc/hosts ファイルに追加します。
含まれているテンプレートの 1 つには、次の行が含まれています。
<base href="### WEB_ROOT ###" />
元のWebサーバーから次のように出てきます:
<base href="https://example.com/" />
残念ながら、それは私の開発サーバーから次のように出てきます。
<base href="https://localhost/" />
これは、相対パスがどれも機能していないことを意味します。
また、TITLE、META DESCRIPTION などに同じ表記を使用する行もあります。
PHP、HTML、Apache の置換文字列を検索してみましたが、この「###」表記については何も見つかりません。
スタックのどこでこの置換が行われているのかさえわからないので、誰かがそれに関するドキュメント、特に WEB_ROOT などの変数を設定する必要がある場所を教えていただければ、それは素晴らしいことです。
ありがとう