問題タブ [version-control-keywords]
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 - バージョン管理キーワードが禁止されている場合、ファイルの混乱をどのように防ぎますか?
少なくとも2人の優秀なプログラマー、LinusTorvaldsとGuidovon Rossumは、バージョン番号や最後の作成者などを表示するために展開するファイルにキーワードを入れる慣行を軽蔑しています。
キーワードの違いがどのように違いを乱雑にするかを知っています。SlickEditのDiffZillaが好きな理由の1つは、先頭のコメントをスキップするように設定できるからです。
ただし、4つのバージョンのファイル(2つの異なるリリース、1回限りの顧客、および開発バージョン)をすべて同時にパッチ適用できるようにした、チームプログラミングの鮮明な思い出があります。含まれているヘッダーに移動するたびに適切なヘッダーが取得され、コードを貼り付けるたびにソースと宛先が期待どおりであることが一目でわかります。
また、急いで開発者がツールを使用してリポジトリからファイルをチェックアウトするのではなく、ファイルシステムを使用してファイルをある場所から別の場所にコピーするときに発生するwhere-did-this-file-come-fromの問題もあります。または、より防御的に、場所A、B、およびCで管理されているファイルを配布場所Dにマーシャリングする必要がある場合(チェリーピッキングを使用)。
VCSキーワードが禁止されている場所では、どのように対処しますか?
svn - TortoiseSVN でグローバル リビジョン番号キーワードを使用するにはどうすればよいですか?
CVS では、ファイルのチェックアウト時に展開されるキーワードをコードで使用できます。$GlobalRev$
キーワードで CVS が持っているグローバル リビジョンを表示したいと思います。
Subversion には$Rev$
コマンドがありますが、ファイルが変更された最新のリビジョンしか表示されません。1.5および1.6 nightlysvnversion
には、現在のところドキュメントがまったくないコマンドがあることを私は知っています。
TortoiseSVN でこれを行う方法を知りたいです。
svn - svn:keywords を使用しているときに Subversion の作成者名を設定する方法
ニックネームではなく、コミット時に $Id$ エリアにフルネーム (または私が選択した名前) が表示されるように設定したいと考えています。それを行う方法はありますか?
OS: Ubuntu 8.10
svn - svn:keywords で svnversion を使用する
Windows Box で Visual SVN を使用しています。
svn:external として持っている Repository がApplication
あります。Framework
すべて順調です。
をチェックアウトするとき、フッター ファイルに と のバージョンを含めたいApplication
と思います。このようにして、次のようなものを作成できます。Application
Framework
通常、svn:keywords を使用してリビジョンを追加できることは理解していますが、私が理解しているように、svn:keywords はファイルごとに適用されます。いくつかのサイトではsvnversion
、各変数の出力を生成するために を使用することを提案していますが、これについてどうすればよいか完全にはわかりません。
もう一度、Windows Box で、VisualSVN を使用します。また、人々が回答するためのより使い慣れたインターフェイスを提供する場合は、Versions.app を使用して Mac でも開発します :)
編集- 私のアプリケーションは PHP Web アプリケーションです。そのため、コンパイルはありません。
ありがとう!
svn - 新しいファイルのsvnキーワードプロパティを自動的に追加します(サーバー側)
新しいファイルのコミット時に、svnプロパティ(svn:keyword = Id Date Rev Authorなど)をファイルに追加したいと思います。
これが機能するためには、2つの主なオプションがあります。
- クライアント側:svnクライアント構成のautopropsを変更する
- サーバー側:コミットフックで魔法をかける
クライアントの設定を制御する必要があるため、クライアント側が常に望ましいとは限りません。サーバー上でこれを解決したいと思います。これはどのように行うことができますか。
svn - *.cpp および *.h ファイルに svn キーワードを再帰的に設定する
すべての.h および .cpp ファイルに対して、コマンド ライン (cmd または powershell) からいくつかの svn キーワードを再帰的に設定する必要があります。どうすればいいですか?私は試した
成功しなければ、それは私に言います:
svn: 警告: '.cpp' はバージョン管理下にありません
svn: 警告: '.h' はバージョン管理下にありません
svn - svn:keywordsをデフォルトで有効にするにはどうすればよいですか?
新しいソースファイルが追加されるたびにこのプロパティをキーワードごとにオンにする必要がないように、デフォルトでsvn:keywordsを有効にする方法はありますか?
svn - 標準の svn-keywords の名前を設定することは可能ですか?
ご存じのとおり、SVN にはいくつかのキーワードがあります。私はそれらのいくつかを使用しています: リビジョン、作成者、日付。知っているようにそれらを機能させるには、いくつかの手順を実行する必要があります。手順の 1 つは、次のテキストをファイルに挿入することです。
これらのキーワードはすべて正常に機能します。ただし、これらの名前を次のように変更することは可能です。
だから問題は、これが可能かどうかです。
git - Subversion のような Git キーワード置換?
以前は Subversion/SVN で作業していましたが、すぐにキーワード置換と呼ばれる優れた機能を使用していました。ソースファイルを次のように入れるだけです:
Subversion がキーワード (Author、Rev、LastChangedDate) を実際のキーワードに置き換えるたびに。
少し前に Git への移行を余儀なくされましたが、Git に Subversion のキーワード置換に似たものがあるのではないかと思っています。
git - 元の git リポジトリの新しいリビジョンを変更されたリポジトリにマージする
申し訳ありませんが、説明がややこしいですが、基本的に..既存のリポジトリのコピーを作成しようとしています。しかし、変更されたリポジトリへの自分の変更を台無しにすることなく、元のリポジトリから更新を取得することは可能でしょうか?