как установить разрешения для папки, которая находится в SVN через Mac Terminal


1

У меня есть папка в SVN, к которой я подключаюсь через терминал Mac. Каковы команды для установки перми папки на 777?

Ответы:


1

MacOSX имеет полностью сертифицированную POSIX-совместимую ОС. Это также означает, что доступны стандартные инструменты командной строки Unix, поэтому для изменения прав доступа к файлу или папке вы можете использовать:

chmod 777 folder

Глядя на ваш комментарий к другому ответу, кажется, что вы хотите, чтобы разрешения для проверки по умолчанию были 777. Это невозможно с чистым SVN . Одним из возможных решений может быть:

umask 0
svn co folder

Другая возможность для вас - использовать asvn , так как это оболочка вокруг svn, которая хранит разрешения для вас.


0

легко:

chmod 777 folder

Однако, поскольку Subversion заботится только о содержимом файлов, вы не можете изменить эти разрешения в хранилище. Если вам действительно необходимо сохранить эти разрешения, вы можете попробовать создать простой сценарий проверки, который будет chmod 777действовать после проверки.

Другим вариантом было бы svn coскопировать папку в другое место, svn rmоригинал, переместить копию обратно в исходный каталог, выполнить chmod 777и svn ciпапку. Хотя это может быть больше проблем, чем оно того стоит.

С другой стороны, если вы просто пытаетесь получить права на исполняемый файл, вы можете использовать

svn propset svn:executable '' [filename]

но это не то, что вы хотите.


я не делаю «папку SVN CHMOD 777»?

1
Subversion не хранит разрешения в репозитории, вы можете устанавливать разрешения только для локальных файлов.

вы не можете, команда svn не имеет

действительно? так что мне нужно установить chmod на FTP или что-то, к чему подключен SVN?

Это может сработать, но тогда вы рискуете повредить весь репозиторий.

0

MacOS X Terminal == командная строка unix, поэтому вся онлайновая документация, относящаяся к командной строке unix или linux и клиенту командной строки subversion, будет работать нормально.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.