問題タブ [blame]
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.
svn - どのSubversionWebインターフェイスに非難機能がありますか?
私はSVN::WebのSubversionWebクライアントを探していますが、非常に特殊な機能を備えているので、非常に便利だといつも思っていました。
私が欲しいのは、テキストファイルの特定の行(または複数の行)の原因となったリビジョンを見つける機能です。Web経由でこれを行う方法は素晴らしいでしょう。
誰もがそのようなツールを知っていますか?
svn - svn の非難を踏みにじらないスタイルのクリーンアップ?
スタイルの悪いコードを修正するために Eclipse のフォーマッターを使用したいのですが、誰が何を担当しているかについて、リポジトリ内のすべてのメタデータを削除することには大きな欠点があります。これを回避する方法について何か考えはありますか?たぶん、それは完全に不可能です...
git - git を使用して、ファイルの特定の行でトークンの最初の紹介を見つける
ファイル A.cpp があり、ファイルの 15 行目にエラーがあるとします。エラーがメンバー変数へのポインターを返す関数の「const」であるとしましょう。つまり、関数で const を使用することは技術的には正しいが、意味的には間違っています。変更を行った作成者とセマンティクスについて話し合いたいと思います。
git を使用して、「const」トークンを導入したリビジョンを見つける方法はありますか? 具体的には、誰がトークンを導入したのか知りたいです。
「git Blame」は、行を最後に変更したのは誰かを示していますが、実際にはトークンを含む最初のコミットを見つけたいと思っています。
svn - svn:特定の行が最後に変更された時刻を確認するにはどうすればよいですか?
改訂履歴を確認したいコードが少しあります。サンプル ファイルでは、300 行目に「興味深い」内容が含まれています。svn を使用して、その行がいつ変更されたかを確認し、その行の変更に関連する svn コメントを確認するにはどうすればよいですか。(そのファイルの以前のリビジョンでは、関心のあるターゲット行が 300 行目にない可能性が高いことに注意してください)。
git - Git でファイルにコミットしたことのある全員を一覧表示するにはどうすればよいですか?
ファイルにコミットしたことのあるすべての人の完全なリストを取得したいのですが、それをうまく行うコマンド (いくつかの引数で非難するかもしれません) はありますか?
ありがとう
svn - 複数のマージによる SVN の変更の追跡
職場では、すべての変更が開発ブランチで始まり、その後 1 つ以上の統合ブランチを経て、最終的にリリース ブランチに到達するブランチ戦略を使用しています。
ときどき (思ったより頻繁に) 特定の変更がどこで発生したか (どの開発ブランチか) を把握する必要があることに気付きます。この場合、2 ~ 3 回のマージで変化をさかのぼって追跡するために、探偵のようにかなりの時間を費やさなければなりません。
これを行う簡単な方法がありませんか?
git - gitはコードが削除された場所を表示しません
そのため、私は、歴史的な互換性の理由でプロジェクトに必要なダミーコードを置き換えるという任務を負いましたが、前回のリリース以降、不思議なことに脱落しました。コードが消えてしまうと、他に何がなくなっているのか気になりませんが、ログを調べて、この一握りの行が削除されたコミットを見つけようとしています。「gitlog-S'add-visit-resource-pcf'」、git blame、さらにはgit bisectを使用して、行の存在を確認するだけで特定できなかったスクリプトを使用して、さまざまなことを試しました。これらの行が削除された正確な場所。特に、このコードを再導入する前の最後のログエントリ(上記のコマンドで取得)が他の誰かがコードを追加していたため、これは非常に複雑です。
これはパッケージ定義ファイルの1つですが、関連するソースファイルは同様のものを反映しています。ここで何が起こっているのか、そして私が欲しい情報をどのように見つけることができるのか誰かが知っていますか?それほど重要ではありませんが、こういうことで少し緊張します。
git - コミット ID から 1 つまたは複数の git ブランチを見つける
実際、マージの競合に関するレポートを取得しようとしています。誰がどの行を変更したかを「git Blame」で確認したのですが、ブランチやリポジトリ名の情報がわかりませんでした。
マージの競合が発生するたびに、そのファイル/行に触れた作成者に電子メールを送信できるように、「git Blame」またはコミット ID からファイルのリポジトリ名、ブランチ名、作成者名を見つける方法はありますか?それを解決するために。
tortoisesvn - Subversion/TortoiseSVN で他の誰かを非難したり、責任者を変更したりする方法はありますか?
私が取り組んでいるプロジェクトがあり、ローカル マシンでバージョン管理されています。私は自分のプロジェクトに組み込む必要があるネットワーク/会社外の別の人によって行われた変更を持っていますが、彼らが行った変更に対して彼らに「責任」を負わせたいと思っています。手動で変更するか、ファイルなどを追加して変更を組み込むだけです。誰か提案はありますか?
git - git Blame の出力をカスタマイズする方法はありますか?
git log
--format
出力をどのようにフォーマットするかを指定するための優れたオプションがあります。
しかしgit blame
、同等のものはないようですが、のデフォルトの出力blame
はあまり人間に優しいものではありません。もっと少なく見たいです。
たとえば、次の代わりに:
私はを頂きたい:
の出力を解析するスクリプトを書くことができると思いgit blame --porcelain
ますが、 の恐ろしいデフォルト出力を考えるblame
と、誰かがすでにそれについて何かをしているに違いないと感じています。
何か案は?または、そのようなスクリプトを実装するためのヒントはありますか?