як встановити дозволи на папку, що знаходиться в 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]

але це не здається тим, чого ви бажаєте.


dont я роблю 'svn chmod 777 папку'?

1
subversion не зберігає дозволи в сховищі, ви можете встановлювати лише права доступу до локальних файлів.

ви cant, команда svn не має chmod під команду

дійсно? так що я повинен встановити CHMOD на FTP або те, що SVN підключений?

Це може працювати, але тоді ви ризикуєте зіпсувати весь репозиторій.

0

Термінал MacOS X == unix командний рядок, так що вся онлайнова документація, яку ви бачите відносно командного рядка unix або linux і клієнта командного рядка subversion, працюватиме добре.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.