問題タブ [eol]

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 投票する
10 に答える
81671 参照

git - git-merge が行末の違いを無視することは可能ですか?

git merge行末の違いを無視することは可能ですか?

多分私は間違った質問をしている...しかし:

使用してみましたが、特に事後config.crlf inputに適用したときに、物事が少し乱雑になり、制御不能になりました。

1 つには、事後にこの構成を適用しても、このオプションを適用する前にリポジトリにコミットされたファイルには影響しないようです。もう 1 つのことは、突然、すべてのコミットで、CRLF が LF に変換されているという迷惑な警告メッセージが大量に表示されるようになったことです。

正直なところ、どの行末が使用されているかはあまり気にしません。個人的には Unix スタイル\nの方が好きですが、何でも構いません。私が気にかけているのはgit merge、少し賢くなり、改行の違いを無視することだけです。

2 つの同一のファイルがある場合もありますが、異なる行末文字を使用しているという理由だけで、git はそれらを競合しているとマークします (競合はファイル全体です)。

アップデート:

git diffがオプションを受け入れることがわかりました。このオプションも使用--ignore-space-at-eolできるようにすることはできますか?git merge

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

php - PHP でエンコーディング、改行、改行、行末 (EOL) を設定する

たとえば、新しいファイルを作成する場合:

PHPでエンコーディング(utf-8またはshift-jisまたはeuc-jp)と改行(LFまたはCR+LFまたはCR)を設定するにはどうすればよいですか?

0 投票する
6 に答える
4374 参照

svn - git-svn を作成して、ネイティブの Subversion クライアントのように CRLF を処理できますか?

Linux でホストされている Subversion リポジトリがありますが、大規模な Windows アプリケーションのソースであるため、Windows クライアント経由でしかアクセスできません。

このリポジトリで git-svn (msysgit 提供) を使用して作業できれば最高です。

Windows スタイルの行末でリポジトリが詰まらないようにしようと、かなりの時間を費やしています。

svn clone以下を使用して git リポジトリをチェックアウトした後:

  • core.autocrlf = trueLFリポジトリで実際に使用するファイルへの変更を示します。
  • core.autocrlf = inputLFリポジトリで実際に使用するファイルへの変更を示します。
  • core.autocrlf = falseすべての変更を示します。

ここで最良の選択肢は何ですか?影響を受けるファイルの変更を使用core.autocrlf = trueしてコミットするLF必要がありますか?CRLF

私はタオルを投げ入れて、Subversion の作業コピーを git リポジトリに入れることに非常に近づいています。これは不十分な解決策ですが、少なくともローカル ブランチとスタッシュを許可します。ファイルが Subversion に追加されたときにファイルを追加し続けるのは、明らかに大きな苦痛になります。

編集:興味のある人のために。git-svnあなたがWindowsを使用している場合、王室の痛みです。以下のhasen jの答えはおそらく正しいものですが、私のチームの他の開発者の怒りを引き付けずに彼のアドバイスに従うことはできません.

合理的な結果につながらないため、この質問は本質的に放棄します。次の Google Summer of Code が、「Windows での適切な git-svn サポート」プロジェクトを取り上げたいと考えている人を引き付けることを願っています。http://git.or.cz/gitwiki/SoC2009Ideas#Propergit-svnsupportonWindowsを参照してください。

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

.net - .net でシステム固有の改行を取得する

.net フレームワークで現在のシステムの改行文字を取得する方法はありますか?

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

python - クロスプラットフォームの改行文字に一致する正規表現

私のプログラムは、\ n、\ r \ n、または\ rの改行文字を含むデータを受け入れることができます(たとえば、Unix、PC、またはMacスタイル)

エンコーディングが何であれ一致する正規表現を構築するための最良の方法は何ですか?

または、入力にuniversal_newlineサポートを使用することもできますが、正規表現がどうなるかを確認したいと思います。

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

svn - SVN Update は競合時に ^M を追加しますか?

同時にいくつかのファイルを処理しています。ときどき、「svn up」すると、特定のファイルのすべての行に「^M」が追加されたファイルが表示されます。私たちはもともとお互いの編集者を非難していました >_>.

それ以来、競合が存在する場合は「svn up」に絞り込みました。競合するファイルと svn を分離すると、"^M" は表示されません。svn log/diff に「^M」は表示されません。それは完全に奇妙ですよね?

誰かがこれを以前に見て、回避策を知っていることを望んでいました。IDK、他の誰かのセットアップでは再現できない可能性があります。それが役立つ場合は、Subversion 1.4.4 を使用しています。

読んでくれてありがとう。どんなコメントもありがとう。

0 投票する
9 に答える
11404 参照

java - 1.4.2から1.6.0_10へのJavaソースのアップグレードをお勧めしますか?(1.5をスキップ)

稼働中のデスクトップのみの製品は、これまでJDK 1.4.2を使用してきました(1.4.2 JREも製品に同梱されています)。私は、パフォーマンス、API /機能、および開発者の快適さのメリットを得るために、新しいバージョンにアップグレードできるように経営陣を説得しようとしています。

1.5がEOL移行に達したので、直接1.6.0_10にアップグレードすることを考えています(メジャーなものとして更新10を選択しました)。コードに関しては、すべてのコンパイルエラーは、名前enumを変更した変数名であり、製品は正常に動作します。

質問は

  • このアップグレードが推奨/問題ないかどうか、つまり1.5をスキップするかどうか。キャッチはありますか
  • はいの場合、1.6u10または利用可能な最新の1.6にアップグレードする必要がありますか?

ありがとう

0 投票する
7 に答える
20231 参照

windows - VIM で eol doc chars ^M を非表示にする方法

gvimウィンドウにテキストがある場合、テキストは各行の最後にCRLF eol表示されます。^M

その特別な文字を表示から「隠す」にはどうすればよいですか?

:set nolist command """それを却下しません。

アップデート

:set fileformats=unix,dosリストとしてやった。最初はうまくいきませんでしたが、ファイルを閉じて再度開くとうまくいきました。

デフォルトでは、ファイル形式を unix 値のみに設定していました。

回答ありがとうございます。

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

c++ - boost :: spiritを使用して、レコードの一部を独自の行に配置するようにするにはどうすればよいですか?

いくつかの例外の1つをスローして、どのルールが失敗したかを示すレコードパーサーがあります。

フロントの問題:

position_iteratorfrom Spirit.Classicを使用しているので、次のストリーム挿入演算子が便利です。

テンプレートerr_tは、さまざまな形式の解析失敗に関連する例外をスローするための定型文を除外します。

err_tラッパーとともに使用される例外:

文法は単純なシーケンスを探します。がないepsと、空の入力startではなくルールが失敗します。a

ではmy_parse、ストリームの内容をにダンプし、解析の場所を追跡するためにstd::string使用します。position_iterator

最後に、メインプログラム

上記のコードは以下をスローしMissingAます:

スキッパーが改行を消費したのではないかと思いましたが、lexeme[eol]代わりに同じ結果が得られました。

これは書くのに最も些細な種類のパーサーの1つであるように思われるので、私は明白な何かを見逃しているに違いありません。私は何が間違っているのですか?

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

c++ - boost::spirit::qi で行末を解析するにはどうすればよいですか?

シンプルeolにやるべきではありませんか?

出力:

後者の 2 つが失敗するのはなぜですか?


関連する質問:

boost::spirit を使用して、レコードの一部を独自の行に配置するにはどうすればよいですか?