問題タブ [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 - SVN - 非難が正しくなるように、マージは作成者を保持しますか?
私のチームでは、マージでお互いに助け合っている人もいます。つまり、私のコードは他の誰かによってトランクにマージされます。マージ中に作成者情報が完全に保持されないようです。注釈を付ける(非難する)と、合併が作成者として表示されます。
マージで何か問題が発生したか、元の作成者がマージで保持されていませんか?
git - リモート側リポジトリで「gitblame」する方法は?
私のサーバーでは、個人のgitリモートサイドプロジェクト(gitosisを使用)をホストし、リポジトリ(Githubなど)を参照するためのWebインターフェイスを構築しました。
リモート側では、作業ツリーが欠落しているため、多くのことを実行することは許可されていません。これは正しいです。ところで、リポジトリエクスプローラーの場合、コマンドをほとんど使用せずに、ほとんどすべてを実行できます。
gitのせいを除いて。
リモート側のリポジトリ内で、ツリーが機能していないファイルのせいにする方法を見つけることができません。アイデアはありますか?
java - Annotate / BlameをサポートするJava用のDiffライブラリはありますか?
私は無料の(オープンソースの)Java差分ライブラリのGoogleの結果を調べていますが、かなりの数のライブラリがあるようです(文字列だけでなくジェネリックオブジェクトでも動作するものもあります)。
大量の検索結果を調べて、検索対象が見つからない前に、まずここで質問します。
これらの差分ライブラリのいずれかが、cvsannotateやsvnblameなどの機能をサポートしていますか?したい
- 電流
String[]
を関数に渡す - 古いバージョンのを
String[]
関数に渡し続けると、それらをすべて使い切るか、ライブラリから元の行に注釈が付けられていないことが示されます(最後のことは必須ではありませんが、古いバージョンを取得するので非常に便利です。String[]
高いのでできるだけ早くやめたいです) ìnt[]
現在のバージョンのすべての行、最後に変更されたバージョン、またはまったく変更されていない(つまり、最初のバージョンで最後に変更された)かどうかを通知する関数を呼び出します。
sではないオブジェクトをサポートすることString
は素晴らしいことですが、必須ではありません。そして、APIが正確にそのようになっていない場合、私はそれと一緒に暮らすことができると思います。
ない場合は、その機能を簡単に追加できる拡張可能なdiffライブラリを提案できますか?できれば、その機能を投稿として受け取りたいものです(そして、投稿を受け入れる前に大量の書類を記入する必要はありません。 GNUプロジェクト)?それなら、私はそれをそこに追加することを志願します(少なくとも試みます)。
git - Git のせいで履歴が表示されない
ファイルに対して (msysgit を使用して) git Blame を実行すると、常に次のような出力が得られます。
つまり、すべての行が未コミットとして表示されます。
多くのコミットがある多くのファイルでこれを試しました-常に同じ結果です。相対/フルパスも試してみましたが、違いはないようです。
TortoiseGit の Blame を使用しようとすると、すべての行が最初のコミットで最後にコミットされたものとして常に表示されます。
私が言ったように、これらのファイルの履歴には実際に何十ものコミットがあるとさえ思っていました..
アイデア?
編集 - 詳細情報
- Git Blame は、このリポジトリがホストされている GitHub で正常に動作します。
- Linuxマシンにクローンしてそこで責任を負わせても問題なく動作します
- これは msysgit でのみ機能しないようです
git - Git のせい -- 以前のコミット?
特定の行のコミットの履歴のように、コミットの前に特定の行を誰が編集したかを確認することはできますか?git blame
たとえば、次を実行します(素晴らしいuncrustify
プロジェクトで):
commit する前に誰がその行を編集したかを知るにはどうすればよいfe25b6d
ですか? そして、そのコミットの前にそれを編集したのは誰ですか?
git - マージを表示せずに git Blame を実行するにはどうすればよいですか
履歴が次のようなファイルがある場合:
私は E から責任を負い、リビジョン B と C で何が変更されたかを知りたいのですが、D はマージだったのであまり気にしません。
これを行う方法はありますか?ある種の --no-merges オプションを探していると思いますが、マニュアルにはありません。
svn - SVNリポジトリに誰がコード変更を導入したかを知ることはできますか?
コンテンツに基づいてログを取得できますか?
関数のコードを誰が導入したか知りたいとしましょう。ログとそのコメント(チェックインメッセージ)を確認する必要があります。誰かがログメッセージを入れるのを忘れた場合、私は各差分をチェックする必要があり、これには多くの時間がかかります。
FishEyeのようないくつかのツールはそれを行うことができますか?
git - gitでファイルの最近のコミッターを見つける方法は?
最近gitでファイルを変更した人を見つける方法はありますか?
たとえば、このファイルを変更した最後の 5 人が必要です。試しgit annotate
てみgit blame
ましたが、欲しいものを正確に見つけることができませんでした。
git - Git:特定のファイルで特定のユーザーからの最後の編集を検索する
gitを使用してソースを制御するプロジェクトがあります。
今、チームメートが特定のファイルを最後に編集したのはいつかを知りたいです。commitのSHA1を確認するか、彼の編集をdiffとして表示したいと思います。
git log --stat <path/to/file>
ファイルが変更されたすべてのコミットのリストを使用して確認できると思います。
それを行う簡単な方法はありますか?
git - 再編成された SVN リポジトリに対する Git のせい
git blame
レイアウトが再編成された SVN リポジトリのすべての履歴が表示されません。
SVN リポジトリにアクセスするために git-svn を使用しています。SVN リポジトリは、多くのプロジェクトを保持するためのフォルダーの巨大なツリーを含む構造を持っていました。昨年、レイアウトを再編成し、より標準的なトランク/タグ/ブランチ レイアウトにフラット化しました。その結果、リポジトリ内のすべてのファイルが 2010 年 5 月 17 日に移動されました。
Eclipse の subclipse SVN クライアントを使用して、Team->Show Annotationを実行すると、期待どおりにファイルの履歴が表示されます。2009 年に変更されたコード行には、author / date / checkin コメントで正しく注釈が付けられています。
ただし、git blame
git-svn を使用して複製した git リポジトリでは、あまり役に立ちません。2010 年 5 月 17 日より前に変更されたすべてのコード行の注釈は、me / date 17th May 2010 / comment "reorganizing repository..." です。
情報はまだ残っていると思いますが、git blame
それを表示する方法はありますか? 私は非常に投機的に試みgit blame -C -C -C...
ましたが、成功しませんでした。