問題タブ [revision-history]
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 - Perforce を使用してコピーしたファイルのリビジョン履歴を復元する
誤って多くの Java クラスを perforce の外部にある別の Java パッケージにコピーし、それらに多くの変更を加えました。perforce を使用してファイルをコピーしなかったため、これらのファイルのリビジョン履歴が失われていることに気付きました。
元のファイルはまだ存在します。
ファイルのリビジョン履歴を復元したい場合、これを行うために実行する適切なコマンドは何でしょうか?
git - フォルダーの名前変更後に GitHub で履歴を表示する
フォルダーの名前を変更した後 ( git mv foldername newfoldername
)、Github 内のこのフォルダーの履歴はなくなりました。再現ファイルを複製して実行すると、フォルダー内のすべてのファイルの完全な履歴を引き続き表示できます...
しかし、名前が変更されたフォルダーの履歴を Github で表示することは可能ですか? これは Github の質問です。git リビジョン履歴は期待どおりに機能しています。ありがとう
version-control - Perforce: 元の提出物に対するコードの変更を追跡する簡単な方法はありますか?
//code/main/Foo.cpp
行Nが変更されたソース ファイルがあります。p4 annotate
とを組み合わせた後、p4 filelog
ブランチから変更が行われたことがわかりました。(これは、例えば、私の理解ですgit blame
。)
そのブランチを掘り下げて、 と の組み合わせを再度使用してp4 annotate
、p4 filelog
行の変更がさらに別のブランチからの統合に起因していることを確認しました。
そのブランチを掘り下げて、p4 annotate
との組み合わせを再び使用しp4 filelog
て、元のサブミッションを含む実際の変更リストを見つけました。これにより、最終的に の行Nが変更されました//code/main/Foo.cpp
。
これを行う簡単な方法はありませんか?ファイル内の行を指して、「その行が現在デポに書き込まれているのと同じように最初に表示されたのはいつ、どこですか?」と尋ねたいと思います。
そこで私が望むのは、変化をその起源までさかのぼって追跡するディープです。 git blame
git - フォルダーからサブモジュール リポジトリを作成し、その git コミット履歴を保持する
特定の方法で他の Web アプリケーションを探索する Web アプリケーションがあります。フォルダーにいくつかの Web デモが含まれており、デモの 1 つにはdemos
独自のリポジトリが必要です。このデモ アプリケーション用に別のリポジトリを作成し、サブパッケージ コミット履歴を失うことなく、メイン リポジトリからサブモジュールを削除します。
リポジトリのフォルダ内のファイルからコミット履歴を保持し、そこからリポジトリを作成して、代わりにサブモジュールとして使用することは可能ですか?
ruby-on-rails - 古い ActiveRecord モデルの属性を保持する
名前、電話、メールの3 つの属性を持つ Client というモデルがあります。最初に、 Mark、+54261334455、および fake@client.com という 値を持つクライアントのインスタンスがあります。次に、これらの値をPeter, +54261444444, another@mail.comに変更しますが、古い値を保持する必要があります。これどうやってするの?
私のオプション:
- old_attr 列を作成します: name、phone、email、old_name、old_phone、および old_email。これは醜い解決策だと思います...
- serializeを使用して、追加のフィールドのみを持つ古いデータを永続化します: name、phone、email、および data。古いデータを何度も操作する必要があるため、これは良い考えではないと思います。
- Client の 2 つのインスタンスを作成します。1 つは古いデータで、もう 1 つは新しいデータで、これらのオブジェクトを関連付けるためにクライアント モデルに追加のフィールドを追加します。これはより良い解決策だと思いますが、「1つのクライアント」を2つに分割するため、多くのロジックを追加する必要があります
これを行うためのより良いアイデアはありますか?
oauth - Google Apps Script、匿名でのログインが必要な OAuth
自分が所有するドキュメントから改訂履歴を取得しようとしています。デバッグすると、ログインが必要な 401 エラーが表示されます。ただし、匿名の ConsumerKey/ConsumerSecret を使用してログインを渡そうとしていますが、デバッグすると、urlFetch が未定義として返されます。これまでのコードは次のとおりです。
どんな助けでも大歓迎です。
tfs - 移行されたリポジトリのバージョン履歴はどのようになりますか?
VSS から TFS に移行したため、バージョン履歴には、コミットごとに 1 人のユーザーと日付が表示されます。各コミットの元のユーザーと日付は、チェックイン コメントに表示されます。これが私たちにできる最善のことですか?元のユーザーを「ユーザー」列に、元の日付を「日付」列に入れて移行する方法はありませんか?
file - ファイル固有のログ/履歴情報を取得する Mercurial
次のようなファイル固有の情報を取得する方法はありますか
基本的に、コミッター、日付/時刻、およびコミットの概要が必要ですが、ファイルは 1 つだけです。