• 締切済み

SVNの改行コードがおかしい

お世話になります。初めて投稿します。いろいろよろしくお願いいたします。 PHPのソースコードをSVNからダウンロードして、ファイルを開くとき、改行コードはおかしいです。 SVN情報は Subversion 1.6.2, apr 1.3.3 apr-utils 1.3.4 neon 0.28.4 OpenSSL 0.9.8k 25 Mar 2009 zlib 1.2.3 たとえば元のコードは <?php $var = "test"; echo $var."<br>"; ?> ダウンロードしたものは <?php $var = "test"; echo $var."<br>"; ?>になってしまいました。元のソースコードは4行なのに、今2倍になりました。 インタネットで調べてみて、改行コードの問題だそうですが、はっきり分かりません。テキストエディタで開くと改行コードCRLFになっています。 でも、$var = "test";PHP文があるところの改行はCRになっています。 そして、この問題は全てのファイルじゃなくて、一部のファイルだけです。 原因はなんでしょうか?困ってます。是非教えていただきたいです。

  • PHP
  • 回答数1
  • ありがとう数2

みんなの回答

  • okmotokun
  • ベストアンサー率59% (92/155)
回答No.1

ダウンロード元の環境、あなたの環境、FTPでダウンロードしたのなら転送モードなどの情報がないと何ともいえませんが、、、 でも、こんなことで悩まなくても、あなたの環境に合った改行コードに変換すれば良いのではありませんか。

関連するQ&A

  • 改行コードについて

    改行コードがよく解らないので説明お願いします 様々なサイトの改行コードの説明で LinuxはLF MacはCR WindowsはCRLFと説明しています 私の認識では LF=\n CR=\r CRLF=\r\n だと思っていました ここで疑問なのですが 確かに私の利用した環境ではLinuxの改行コードは\n, Windwosの改行コードは\r\nでした ところがMacの標準のメモ帳(テキストエディット)で文字を入力しても改行コードは\nです 確認方法は od -cというコマンドとfileというコマンドです これはつまりCRではなくLFということですよね? では、なぜ多くのサイトではMacはCRと説明しているのでしょうか? そもそもCR=\rという認識が間違ってるのでしょうか? よろしくお願いします

  • 改行コードについて

    HTMLフォームのテキストエリアで改行した場合の処理についてご質問します。 Windowsのローカル環境で試しています。 改行コードLFでPHPを作成しています。 ○改行コードの認識 LF(\n) Unix,Mac OS X CR(\r) Mac OS 9 CRLF(\r\n) ○テキストエリアからの入力値の処理 CRLF、CRをLFに変換しています。 $value= str_replace ("\r\n", "\n", $value); $value = str_replace ("\r", "\n", $value); このあとDBに値を格納しています。 ○出力の際の処理 DBから値を取得。 phpのprint関数で下記を出力。 <textarea >${value}</textarea> 上記処理で、ローカル、サーバともに正常に動作しています。 しかし改行コードがLF(\n)なのでCRLF(\r\n)のWindowsで表示したときには問題が起きそうな気がします(実際には正常に動作)。 なにかしっくりこなくて質問させていただきました。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • Excel_VBAで改行コードの無いファイルを開きたい。

    ExcelVBAで組んだプログラムの中にファイルを開くルーチンを組み込もうとしています。 開きたいファイルは固定長なのですが、改行コードが付けられていません。 ファイルを開く際に、例えば120バイトごとに改行コード(CRLF)を挿入することは可能でしょうか? 出来るようでしたら方法をご教示いただきたいのですが。。。 どうぞ宜しくお願いいたします。

  • 改行コードが取り切れない

    改行を取りたいのですが $memo = nl2br($memo); $memo = str_replace("\n",'',$memo); で、ソースを見ると <tr><td align=right>メモ:</td><td>テスト<br /> <br /> <br /> だよ</td></tr> となります。 <tr><td align=right>メモ:</td><td>テスト<br /><br /><br />だよ</td></tr> と1行にしたいのですが。

    • ベストアンサー
    • PHP
  • explode時の改行コードでtrim以外の方法

    aaa bbb ccc というテキストデータ(改行あり)を読み込み、explodeで配列に入れる操作を行ったのですが、cccのところで改行コードも代入されてしまいます。trimでとれたのですが、毎回このような事を行うのは汚く感じるのですが、他に方法はありませんでしょうか? よろしくお願いいたします。 <?php $data = file("./a.txt"); $aa = explode( " ", $data[0] ); echo strlen($aa[0])." "; echo strlen($aa[1])." "; echo strlen($aa[2])."<br>"; echo $aa[0]." "; echo $aa[1]." "; echo $aa[2]."<br>"; $ab=trim($aa[2]); echo strlen($ab)."<br>"; ?> 実行結果 3 3 5 aaa bbb ccc 3

    • ベストアンサー
    • PHP
  • 変数のデータに改行コードのみを削除したい

    変数のデータに改行コードのみを削除したい 変数のデータに改行コードのみを削除したいと思っておりますがうまくできません。 $samのデータに以下の内容でデータがはいってます。 (ここから) これはテストです。<br>\n <br>\n これはテストです。<br>\n <br>\n <br>\n これはテストです。<br>\n これはテストです。<br>\n (ここまで) $sam=~ s/<br>\n//g; だと本来改行コードがほしい内容まで削除してしまいます。 以下の内容もおかしいと思いますが、うまく出来ませんでした。 $sam=~ s/.*?<br>\n//g; この内容の場合改行コードが欲しい。それ以外は削除したい。 タグの除去は以下のサイトを検索で見つけたのですが、ちょっと違うかなと思い質問させていただきました。 HTMLタグを取り除く http://www.nishishi.com/perltips/string4.html 以上、よろしくご指導賜りたく思います。

    • ベストアンサー
    • Perl
  • 改行コードの<BR>への変換がうまくいきません。

    はじめまして よろしくお願いします。 仕事でPHPを触れはじめたところです。 textarea タグで入力されたものをMysqlに保管し、 また表示するというようなものを作ろうとしています。 困っているのは Mysqlがどうのではなくその登録前に 改行コードを <br>タグ に変換をかけておこうというところで躓いています。 セッションを開始しておいてFormタグからの値を 次のページで受け取っています。 ここの過去ログ等を参考にしてみたのですが... $_SESSION['e_biko'] = htmlspecialchars($_POST['biko'] , ENT_QUOTES) ; $tmp_biko = ""; $tmp_biko = str_replace("\r\n", "\r", $_SESSION['e_biko']); $tmp_biko = str_replace("\r", "\n", $tmp_biko); $_SESSION['e_biko'] = str_replace("\n", "<br>", $tmp_biko); このあとでechoを使って$_SESSION['e_biko'] を表示させています。 しかし改行しないんです。<BR>タグへの変換ができておらず、表示されたHTMLのソースコードを見ると改行コードがそのまま出力されています。 HTML及びPHPの文字コードはEUCで記述しています。 開発及び確認はWindows・IE6で行っています。 何か考えられる原因、あるいはバグかあるでしょうか? ちなみに下記でも駄目でした。 $_SESSION['e_biko'] = preg_replace("/\r\n|\r|\n/", "<br>", $_SESSION['e_biko']); お分かりになられる方おられましたらよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • cygwin 改行コード CRLFについて

    先日もここで大変お世話になりましてありがとうございました。 実はまた分からないことが生じてしまいました。 cygwinのg77でexeファイルを作りまして、その窓で実行した結果の ファイルをFORTEDITで開き、印刷したいのですが、どうやら 改行コードが原因で結果がきちんと印刷されません。 その結果テキストファイルがXYZZYなどで開いて確認したときに CRLF形式だとうまくいくそうなのですが、どうやら違う改行コードのようです。 どうしたら上手く印刷できるのかさっぱりわかりません。 これはcygwinに何か設定を施すのでしょうか? とても困っています。どうぞよろしくお願いいたします。

  • PHP初心者です。コード内容を教えてください。

    PHP初心者なので以下のコードをお教えいただき たいです。これは改行について解説しているところに 出てきた例文です。 質問1 コードの1を実行した結果がブラウザ表示だと改行なし ソース表示だと改行ありで表示されるのですが、それがよく わかりません。'で文字列を囲うとそのまま出力されるため htmlで<br>されないというのはわかるのですが、ソース 表示が改行されているのが分かりません。ソースで改行 するには/(逆)nやPHP_EOLを使わなければ改行できないので はないでしょうか? (PHPコード1) $str = '改行を削除して処理します。<br> ダブルクオートじゃないと改行文字は扱えません。'; $str = str_replace(array('<br>','', '$str); echo $str; 質問2str_replace関数がありますが、この手のわからない 関数をリファレンスで引くと str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] ) : mixed のように説明には書いているのですが、str_replace("2","3","1"); 1の中の2すべてを3に置き換える。これはわかります。しかし、 説明例文に記載のmixedやら[, int &$count ] ) : mixedはよくわかりません これは何なのでしょうか? 長くなりましたがどうか回答お願いします。

    • ベストアンサー
    • PHP
  • SVNのリポジトリをNASに。

    こんばんわ。 CentOSにSVN(httpでアクセス)をインストールして、リポジトリはNASにということをやってみたくていろいろ実験しているのですが上手くいきません。 $ sudo mkdir /var/www/svn として作ったディレクトリを $ sudo mount -t nfs <NASのIPアドレス>:/svn /var/www/svn 上記のようにマウントしてみました。 マウントした先は読み書きできます。 次にリポジトリを $ sudo svnadmin create /var/www/svn/test と作成し、 $ sudo chown -R apache:apache /var/www/svn 一応再起動。 $ sudo /etc/init.d/httpd restart リポジトリが作成できたので、 http://<SVNのIPアドレス>/svn/test/ とすると HTTP 500 が帰って来ます。 ログを見ると、 (20014)Internal error: Can't open file '/var/www/svn/test/format': Permission denied Could not fetch resource information. [500, #0] Could not open the requested SVN filesystem [500, #13] Could not open the requested SVN filesystem [500, #13] と出ています。内容からするとパーミッション関係だと推測できます。 上記の問題を解決するにはどのような設定をすればよろしいのでしようか。

専門家に質問してみよう