SVN и недопустимые имена файлов

psm-home

Мне нужно вытянуть из Subversion репозитория несколько файлов. Проблема в том, что в файловой системе машины на которой установлен svn-клиент имена файлов недопустимы. Есть ли способ заставить SVN при выполнении checkout не ругаться на недопустимые имена файлов, а заменять недопустимые символы в именах или что-то вроде этого?

SPARTAK3959

Я знаю только один способ решения этой проблемы - переименовать файлы в самом репозитории (нужны права на это, конечно).
PS Вот за приколы с именами файлов я и не люблю юниксоидов. В отличие от пользователей винды, они не задумываются, что репозиторий могут скачивать на системе с более строгими ограничениями на имена файлов.

AlexV769

Вот за приколы с именами файлов я и не люблю юниксоидов. В отличие от пользователей винды, они не задумываются
Это зачет.
Юниксоидам просто больше нечем заняться - как только думать об ущербных пользователях винды, у которых нет нормальной процедуры экранировки символов.
Кстати, а как об этом думают пользователи винды? Особенно интересует сегмент "домохозяйка обыкновенная".

Ivan8209

> Юниксоидам просто больше нечем заняться - как только думать об
> ущербных пользователях винды у которых нет нормальной
> процедуры экранировки символов.
Может быть, у линуксоидов оно так и есть, другие же люди думают
даже о том, что бывают файловые системы, не чувствительные к
регистру.
Кстати:

STANDARDS
The pathchk utility conforms to IEEE Std 1003.1-2001 (``POSIX.1'').

---
Q9: А почему Линукс не ОС?
A9: ОС - это БЗДя

Ivan8209

cvs -danoncvs.netbsd.org:/cvsroot rlog -r1.859 pkgsrc/devel/Makefile

revision 1.859
date: 2007/05/27 09:49:41; author: schmonz; state: Exp; lines: +2 -2
Move cvs to scmcvs so it can be checked out on a case-insensitive
filesystem without interference from devel/CVS metadata. PKGNAME
stays the same. Discussed with agc.

---
"Аллах не ведёт людей неверных."

AlexV769

сможешь показать, как они думают о недопустимых символах в именах файлов?

Ivan8209

Напомни, какие символы недопустимы в винде.
---
...Я работаю антинаучным аферистом...

Ivan8209

> Есть ли способ заставить SVN при выполнении checkout не
> ругаться на недопустимые имена файлов, а заменять недопустимые
> символы в именах или что-то вроде этого?
Способ есть. Исходники доступны.
---
"Аллах не ведёт людей неверных."

AlexV769


кроме этого недопустимы имена файлов:
con
prn
(com|lpt)[1-9]
мб ещё что-то

Ivan8209

> [file5715]
Если ты считаешь, что для передачи текстовой информации надо
передавать картинки, нам говорить не о чем. Откуда я знаю,
что ты не выбрал знаки из какого-то дальнего угла уникода?
> con
> prn
> (com|lpt)[1-9]
Это, между прочим, даже в известной в2к отключается.
---
"Аллах не ведёт людей неверных."

AlexV769

Если ты считаешь, что для передачи текстовой информации надопередавать картинки, нам говорить не о чем. Откуда я знаю, что ты не выбрал знаки из какого-то дальнего угла уникода?
Я считаю, что передал тебе информацию так, как мне в данном случае было нужно её передать. Ответ на твой вопрос на этой картинке имеется. Если же ты её не видишь, то процитирую:
\ / : ? * " < > |

Ivan8209


$ find /usr/pkgsrc -print | xargs pathchk -p 2>&1 | grep -v 'too long' | grep -v '`+'
$

Итого, вся POSIX-непереносимость заключается в именах файлов
длиннее 14 знаков и плюсах. Думаю, это тоже когда-то
обсуждалось, но разыскивать откровенно лень.
---
A51: Пробовали, но мэйнфреймы с дизель-генераторами не везде есть.

psm-home

Ну да, скорее всего я смогу похачить и пересобрать svn. Но ты не представляешь, как мне лень это делать. Я-то задавал вопрос в надежде, что существует некий простой волшебный способ добиться желаемого. Чем править сырцы, мне проще быстренько в VMWare завести что-то unix like и потом переименовать файлы.

Ivan8209

> Но ты не представляешь, как мне лень это делать.
Почему это не представляю? Очень даже!
> быстренько в VMWare завести что-то
Если знаешь ответ, зачем спрашиваешь?
---
"Про эмуляторы и прочие садомазо-атрибуты мы помним."
gadfather

kruzer25

кроме этого недопустимы имена файлов:
con
prn
(com|lpt)[1-9]
Наглая ложь.
Имена файлов допустимы, вот только как их создать, не совсем очевидно.

Andbar

в именах файлов длиннее 14 знаков и плюсах
начиная отсюда поподробнее

AlexV769

тут тебе не сферический вакуум. обсуждается возможность сделать svn co. иди в лес со своими комментами.

Realist

Еще aux

Realist

О, я как-то создал один такой файл из-под cygwin`а. Потом ничем удалить его не мог

kruzer25

обсуждается возможность сделать svn co
И?
То, что команда mkdir (оставшаяся от того самого доса) не может создать файл с названием con, ещё ничего не значит, "svn co" мог бы и создать его.

AlexV769

То, что команда mkdir (оставшаяся от того самого доса) не может создать файл с названием con, ещё ничего не значит, "svn co" мог бы и создать его.
гг. ты и вправду так думаешь?
тогда ответь, каким образом программы создают файлы.

Ivan8209

>> в именах файлов длиннее 14 знаков и плюсах
> начиная отсюда поподробнее
POSIX сделан так, чтобы сохранить совместимость с какими-то UNIX,
а в первых имена файлов были не длиннее 14 знаков, ну и знак "+"
не включён в список "переносимых."
Читай исходники, блин, это тебе не firefox, там всего килобайт
шесть, ну, десять, от силы. Или линуксоидам исходники нужны
только для того, чтобы хвастать их доступностью?
---
"Не воскресит Аллах того, кто умер."

Olenenok

он вендузятник, вообще-то

Ivan8209

Тем хуже для него.
---
"Не воскресит Аллах того, кто умер."
P.S. Вообще-то, для таких [вычеркнуто] случаев придуман cvsweb.
Оставить комментарий
Имя или ник:
Комментарий: