問題タブ [renaming]

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.

0 投票する
4 に答える
6004 参照

git - 名前が変更されたファイルが一般的である場合の git cherry-pick の代替

ブランチから別のブランチへの単一のコミットをチェリーピックしたいと思います。ファイルの名前変更は非常に一般的だと思いますが、それでも人間の介入なしに変更を適用できるようにしたいと考えています。

組み込みの cherry-pick コマンドは、特に名前が変更されたファイルへの変更と組み合わされた場合に、名前の変更を検出するように縫い付けられていないため (少なくとも私のテスト ケースでは)。

少し試してみたところ、最終的に 2 つのリベース操作を含む解決策にたどり着きました。

チェリーピックを適用したいコミットを指すターゲットという名前のブランチがあるとしましょう。チェリーピックしたいコミットは、sourceという名前のブランチによって指されています。

次に、次のコマンドを実行します。

  1. source と同じコミットを指すブランチ sourceTemp を作成します (ブランチ source を保持したいため)
  2. git rebase --strategy="recursive" --strategy-option="rename-threshold=30" target sourceTemp(おそらく別のしきい値を使用します。テストファイルは非常に小さいため、変更は比較的大きくなります)
  3. git rebase --onto target sourceTemp~ sourceTemp

これは、ブランチsourceからtargetへの最後のコミットによって導入された変更のみを適用します。

また、テストを github に置きました。

https://github.com/fraschfn/cherry-pick

私が知りたいのは、このアプローチが実現可能かどうか、または私の単純なテスト設定でのみ機能するかどうかです!

更新:代替方法

sourcetargetのマージ ベースにパッチをリベースします。

開始状況

DをBにチェリーピックしたい.

  1. 新しいブランチパッチを作成した後、D を M にリベースします

    /li>
  2. ソースの置換を取得するために C と D' をマージします

    B と D' をマージして、ターゲットのパッチを適用したバージョンを取得します

    /li>

利点は、E と F を問題なくマージできるようになったことです。別の方法: 階層のできるだけ早い段階でパッチを含めて、D を作成せずに直接 D' を作成し、リベースを保存します。

以前のバージョンより上の利点は、「新しいソース」と「パッチを適用したターゲット」の 2 つのブランチをマージでき、それが機能し (もちろんソースとターゲットのマージが機能する場合)、git が認識しているため、同じ変更セットを 2 回導入しないことです。変更セットを両方のブランチに導入したマージ操作が原因です。

0 投票する
1 に答える
23345 参照

c# - Visual Studio 2008 で既存のソリューションとプロジェクトの名前を変更する方法は?

重複の可能性:
ソリューションを強制終了せずにプロジェクトの名前を変更する方法

この質問が頻繁に寄せられることは承知していますが、ソリューションの不適切な名前変更によってアプリケーションが役に立たなくなるという恐怖を克服するのに役立つものはありませんでした。

私はVS 2008でC#Windowsアプリケーションに取り組んでいます。最初のステップでは、名前の変更がVSで非常に大きな問題であるという事実に気づいていなかったため、プロジェクトに名前を付けました"stock"が、プロジェクトがほぼ完成したため、リードが名前を変更したいと考えています名前空間BetRates_NSは展開セットアップ プロジェクトの名前です。

以前の経験に基づいて、VS では名前の変更はそれほど簡単ではありません。

そのため、ソリューションの名前を変更するための正確なステップバイステップのプロセスを教えてください。これにより、アプリケーションが現在スムーズに実行され、後でこれが原因でクラッシュしない可能性があります。

私はここでいくつかの助けを完全に望んでいます.....前もって感謝します......!!

これは私のソリューション エクスプローラーの画面です。

ここに画像の説明を入力

0 投票する
2 に答える
1605 参照

unix - Unix-ファイルの名前を変更しながら、同じファイルを複数のディレクトリから新しいディレクトリにコピーする

同じディレクトリに10,11,12、.... 45という名前の36個のサブディレクトリがあり、サブディレクトリログがあります

各サブディレクトリ(ディレクトリログを除く)には、log.lammpsという同じファイルがあります。

各サブディレクトリ10-45から各log.lammpsファイルをコピーして、ファイル名の末尾に元のディレクトリの番号を追加しながら、サブディレクトリログに配置する方法があるかどうか疑問に思いました。

そのため、各サブディレクトリからファイルlog.lammpsを1つずつコピーするコードを探しています。ファイルがディレクトリログにコピーされるたびに、ファイル名がサブディレクトリからのものである場合、log.lammpsからlog.lammps10に変更されます。 10そして、サブディレクトリ11のファイルlog.laampsがログにコピーされると、その名前はlog.lammps11などに変わります。

現在私は30〜40個のファイルしか扱っておらず、やがて数百個のファイルを扱うようになるので、助けていただければ幸いです。

0 投票する
0 に答える
792 参照

android - Android アプリのフォルダー名を変更する

Androidアプリ(jni、ndkを使用)があります。そして、その名前を変更したい。このフォーラムの他の投稿で提案されているように、パッケージ名を正常に変更し、strings.xml のアプリのタイトルを変更しました。

ただし、.apk ファイルにはまだ古い名前が付けられています。これは、メイン フォルダーの名前がまだ古いためだと推測しています。Eclipseでフォルダー名を変更し、「参照を更新」した場合。次のエラーが表示されます。

だから私はそれがndk-buildを混乱させていると推測しています。C++ のプロジェクトのプロパティを見ると、すべてが正常に見えます (と思います)。ビルド パスは ${workspace_loc:/NewName} です。

何をチェックするかについてのアイデアはありますか?

ありがとう!


アップデート

OK、ndk-build コマンドはコマンド ラインから正常に動作します。しかし、Eclipse からネイティブ C++ のみをコンパイルすると、エラーが発生します。プロジェクトのプロパティの何かが間違っていると推測しています...

コード チェックを無効にすると、プロジェクトは正常に実行されます。c++ も std コマンドでスタックしているようです。ここで説明されているように、パスに 3 つのライブラリを追加しましたが、Eclipse で Android を使用するネイティブ c++ - stdlib でエラーが発生しますが、動作します。 /cxx-stl/stlport/stlport

0 投票する
3 に答える
647 参照

encryption - md5 の代替 (パスワードハッシュ用ではない)

だから私はいくつかのキャッシュされたhtmlファイルを生成したいのですが、それらに名前を付けるときに何らかの暗号化を使用して、簡単にアクセスできないようにしたいと考えています。Md5/Sha1,2 は良い代替手段かもしれませんが、文字列を生成する何か軽いものが必要です。たとえば、12 バイトの長さです (単に言っているだけです)。

PHPで利用できる類似のものはありますか?

ありがとうございました。

0 投票する
2 に答える
478 参照

bash - rename コマンドを使用して 2 番目のアンダースコアの後に名前を変更する

「ABI-Data」という名前のディレクトリに次のようなファイルが含まれていました

次のような出力が必要です

要するに、スコアの2番目までのすべてのファイルの名前を「abi」などの文字で変更したいと考えています。

作業ディレクトリで rename コマンドを使用してみABI-Dataました

しかし、次のようなエラーが見つかりました

私が間違っている場所を提案するか、2番目のアンダースコアまでのすべての文字を切り刻みabi、すべてのファイル名に接尾辞として入れるコマンド/スクリプト/コードを提案してください。

0 投票する
1 に答える
444 参照

java - tomcatがEclipseでのパッケージ名のリファクタリングを認識しない理由

JAVAプロジェクトでいくつかのパッケージ名を変更しましたが、変更後にtomcatを再起動すると、古いパッケージ名を取得しようとします。(throwes java.lang.ClassNotFoundException)

アプリケーションを再構築しようとすると、次の例外が発生します。

私は何が間違っているのですか?Tomcatプロパティでも何かを変更する必要がありますか?

前もって感謝します!!

0 投票する
2 に答える
1049 参照

vb.net - VB.NET MemoryStream で画像の名前を変更するには?

まあ、タイトルはほとんどそれをすべて言います。次のようなファイルストリームに画像がある場合:

このファイルの名前を、作成した GUID に変更するにはどうすればよいですか。現在、これは私が試している方法ですが、「sd」が強調表示され、「「System.Drawing.Bitmap」型の値を「String」に変換できません」と表示されます

GUID を作成するためのコードは次のとおりです。

ここに名前を変更するためのコードがあります...

私はそれがばかげていると確信していますが、どんな助けでも大歓迎です!また、私は完全な初心者です!完全に間違っていても嫌わないでください笑。前もって感謝します!

また、これが必要な場合は、画像を生成する方法のコードを次に示します (デスクトップの画像を取得しています)。

0 投票する
2 に答える
696 参照

bash - bash でファイルの名前を変更する際の落とし穴

私はここでガイドを読んでいます http://mywiki.wooledge.org/BashFAQ/030 このリンクでいくつかの例が与えられています 私はそれらを理解しようとしています 1つの例のコードは言う

私が今まで知っていたのは、検索と置換の例の場合、または上記の例のシェルスクリプトでスラッシュを使用した場合に、〜や # などのスペースのような特殊文字にバックスラッシュを使用することでし た
${f// /_}
許可された?
同じページの別の例では、スペースを削除してアンダースコアに置き換える例を示しています

find . -depth -name "* *" -exec bash -c 'dir=${1%/*} base=${1##*/};
mv "$1" "$dir/${base// /_}"' _ {} \;


上記の例では、次の1) dir=${1%/*}
2) base=${1##*/}
3) で明確ではありませんmv "$1"。上記のステートメントで $1 が意味するものを言うと、
4) 最後に、find コマンドが閉じられ-exec <something> _ {} \;
、アンダースコア _ ,curly の使用は何ですか?中かっこ {} とバックスラッシュの後に \;? の上のコロン
3番目の例では、彼らは言います

私は次の行で明確では
あり[ -f "$file" ] || continue # ignore non-existing names
ません here と continue ステートメント
6)[ -f "$newname" ] && continue # don't overwrite existing filesポイント 5 と同じ疑問

0 投票する
1 に答える
38202 参照

batch-file - サブフォルダー内のファイル拡張子を一括変更する方法

コマンドプロンプトは初めてで、1日前に使い始めました。

たとえばC:\Users\Administrator\Desktop\Images、ある場所にフォルダーがあり、そのフォルダー内には約 650 のサブフォルダーがあり、それぞれに約 20 個の画像、JPG と PNG が混在しています。.pngすべてのサブフォルダーを通過し、各ファイルをファイルに変更する CMD のコマンドラインを探してい.jpgます。

私は少し調査を行い、いくつかの情報を見つけましたが、追跡して理解するのは非常に難しく、まだそれを行うことができません. ファイル名を保持したいのですが、各ファイル拡張子を a.pngから.jpg.

1つのフォルダーの場合、行は次のようになることを理解していますren *.png *.jpg。ただし、これはサブフォルダーに変更を適用しません。