問題タブ [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.
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
php - PHP でエンコーディング、改行、改行、行末 (EOL) を設定する
たとえば、新しいファイルを作成する場合:
PHPでエンコーディング(utf-8またはshift-jisまたはeuc-jp)と改行(LFまたはCR+LFまたはCR)を設定するにはどうすればよいですか?
svn - git-svn を作成して、ネイティブの Subversion クライアントのように CRLF を処理できますか?
Linux でホストされている Subversion リポジトリがありますが、大規模な Windows アプリケーションのソースであるため、Windows クライアント経由でしかアクセスできません。
このリポジトリで git-svn (msysgit 提供) を使用して作業できれば最高です。
Windows スタイルの行末でリポジトリが詰まらないようにしようと、かなりの時間を費やしています。
svn clone
以下を使用して git リポジトリをチェックアウトした後:
core.autocrlf = true
LF
リポジトリで実際に使用するファイルへの変更を示します。core.autocrlf = input
LF
リポジトリで実際に使用するファイルへの変更を示します。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を参照してください。
.net - .net でシステム固有の改行を取得する
.net フレームワークで現在のシステムの改行文字を取得する方法はありますか?
python - クロスプラットフォームの改行文字に一致する正規表現
私のプログラムは、\ n、\ r \ n、または\ rの改行文字を含むデータを受け入れることができます(たとえば、Unix、PC、またはMacスタイル)
エンコーディングが何であれ一致する正規表現を構築するための最良の方法は何ですか?
または、入力にuniversal_newlineサポートを使用することもできますが、正規表現がどうなるかを確認したいと思います。
svn - SVN Update は競合時に ^M を追加しますか?
同時にいくつかのファイルを処理しています。ときどき、「svn up」すると、特定のファイルのすべての行に「^M」が追加されたファイルが表示されます。私たちはもともとお互いの編集者を非難していました >_>.
それ以来、競合が存在する場合は「svn up」に絞り込みました。競合するファイルと svn を分離すると、"^M" は表示されません。svn log/diff に「^M」は表示されません。それは完全に奇妙ですよね?
誰かがこれを以前に見て、回避策を知っていることを望んでいました。IDK、他の誰かのセットアップでは再現できない可能性があります。それが役立つ場合は、Subversion 1.4.4 を使用しています。
読んでくれてありがとう。どんなコメントもありがとう。
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にアップグレードする必要がありますか?
ありがとう
windows - VIM で eol doc chars ^M を非表示にする方法
gvim
ウィンドウにテキストがある場合、テキストは各行の最後にCRLF
eol
表示されます。^M
その特別な文字を表示から「隠す」にはどうすればよいですか?
は:set nolist command """
それを却下しません。
アップデート
:set fileformats=unix,dos
リストとしてやった。最初はうまくいきませんでしたが、ファイルを閉じて再度開くとうまくいきました。
デフォルトでは、ファイル形式を unix 値のみに設定していました。
回答ありがとうございます。
c++ - boost :: spiritを使用して、レコードの一部を独自の行に配置するようにするにはどうすればよいですか?
いくつかの例外の1つをスローして、どのルールが失敗したかを示すレコードパーサーがあります。
フロントの問題:
position_iterator
from Spirit.Classicを使用しているので、次のストリーム挿入演算子が便利です。
テンプレートerr_t
は、さまざまな形式の解析失敗に関連する例外をスローするための定型文を除外します。
err_t
ラッパーとともに使用される例外:
文法は単純なシーケンスを探します。がないeps
と、空の入力start
ではなくルールが失敗します。a
ではmy_parse
、ストリームの内容をにダンプし、解析の場所を追跡するためにstd::string
使用します。position_iterator
最後に、メインプログラム
上記のコードは以下をスローしMissingA
ます:
スキッパーが改行を消費したのではないかと思いましたが、lexeme[eol]
代わりに同じ結果が得られました。
これは書くのに最も些細な種類のパーサーの1つであるように思われるので、私は明白な何かを見逃しているに違いありません。私は何が間違っているのですか?