Как удалить лишние пробелы, добавленные в код программой FTP? - PullRequest
1 голос
/ 23 ноября 2008

Это происходит многократно и очень раздражает. Я загружаю некоторый код PHP на сервер клиента. Проходит несколько недель. Они просят внести изменения, и я повторно загружаю код, поскольку они внесли некоторые изменения. Тем не менее, мой код, который был аккуратным и аккуратным в последний раз, когда я смотрел на него, теперь имеет дополнительные строки пробела, добавленные везде. Итак, теперь, когда у меня было две строки между кодом, теперь у него 3. Там, где у меня была куча строк, слипшихся, потому что они были частью одного и того же цикла или чего-то подобного, все они теперь разбросаны и нет никакого различать их.

Есть ли какая-нибудь программа / утилита, чтобы это исправить?

Ответы [ 5 ]

7 голосов
/ 23 ноября 2008

Загрузка в двоичном режиме вместо ascii. Режим Ascii изменяет все ваши переводы строки (символ конца строки в unix) на возврат каретки + перевод строки (символы конца строки в Windows).

1 голос
/ 23 ноября 2008

Я бы сказал, что вы работаете в системе Unix / Max, но клиент работает в системе Windows (или наоборот). Я также думаю, что вы загружаете / скачиваете свои файлы в двоичном режиме. Редактор Windows, вероятно, конвертирует Unix LF в пару LF / CR, которую ваш редактор воспринимает как две новые строки. Если вы загружаете и скачиваете в режиме ASCII, файлы будут автоматически преобразованы между двумя форматами.

1 голос
/ 23 ноября 2008

Заставьте вашего клиента передавать все файлы в двоичном режиме. Это также полезно, когда у вас есть текст в кодировке Unicode, вы никогда не знаете, какие предположения может делать текстовый режим!

1 голос
/ 23 ноября 2008

Держу пари, это вызвано тем, что системы пытаются преобразовать текстовые файлы, созданные в системе Windows, в файлы, используемые системой Unix / Linux (и обратно).

Windows использует как возврат каретки, так и перевод строки, и я думаю, что Unix использует только перевод строки (или это был возврат каретки).

Я использовал Ultra Edit в качестве основного текстового редактора (не то, что Emacs и vi не управляют: o), и у него есть режим DOS и режим Unix для подобных вещей.

1 голос
/ 23 ноября 2008

У вас также могут быть проблемы с другим редактором, использующим вкладки, когда вы используете пробелы (вы используете пробелы, верно?). Я видел похожие проблемы при совместном использовании исходного кода между разработчиками в Linux / OSX и Windows.

...