Как Подверсия обрабатывает полномочия файла и .htaccess файл?

Причина, почему числа раздела являются значительными, состоит в том, что много лет назад то, когда дисковое пространство было большим количеством проблемы, чем он, является теперь разделами, мог быть установлен индивидуально.

Много систем только имели 1 и 8 установленных, например. В эти дни люди склонны искать команды на Google вместо этого.

6
задан James Skidmore 1 August 2009 в 03:02
поделиться

4 ответа

  1. Единственное разрешение, о котором знает Subversion, - это исполняемый бит, который хранится как специальное свойство "svn: executable". Если это свойство определено, файл извлекается с установленным битом exec. Для флагов rw это зависит от вашей маски umask. Если ваша маска umask, например, 0022, файл без бита svn: executable будет извлечен с разрешением 0644. Если ваша маска umask равна 0002, разрешение будет 0664. Если svn: executable установлен, бит exec установлен для владелец, группа и все остальные.
  2. Если вы не отметите .htaccess для добавления (svn add), svn оставит файл в покое. Он не войдет в репо при фиксации и не будет удален при запуске svn update. Вы увидите "?" перед ним, когда вы запускаете "svn status".
11
ответ дан 10 December 2019 в 02:51
поделиться

Для # 2 вы можете просто добавить .htaccess к свойству svn: ignore. Вот хороший взгляд на то, что это делает и как это работает http://blog.bogojoker.com/2008/07/command-line-svnignore-a-file/ С точки зрения разрешений, если вы извлекаете файл, он получает разрешения на чтение / запись, если только он не исполняемый файл, который должен иметь разрешения svn: executable и будет извлечен как таковой. Файл также можно явно пометить svn: needs-lock, что сделает его доступным только для чтения при оформлении заказа

1
ответ дан 10 December 2019 в 02:51
поделиться

1) ... permissions won't transfer.

2) ... update will leave it alone as long as it is not under version control.

That said, double check those ideas. Please.

0
ответ дан 10 December 2019 в 02:51
поделиться
  1. Как уже упоминалось, SVN не хранит разрешения.

    Причина проста:

    Пользователь, выполнивший проверку, будет владельцем всех файлов внутри своей рабочей копии, поэтому он не имеет смысла давать разрешения, так как у него уже есть разрешения на чтение / запись для всех файлов внутри его рабочей копии (в зависимости от его umask).

    Для e x ecutable flag set svn-property svn: executable .

  2. Файл .htaccess

    Вы должны добавить .htaccess в родительские каталоги svn: ignore свойство.

    Однако SVN никогда не изменит или перезапишет ваши изменения без предварительного запроса . Поэтому, если некоторые из ваших друзей сохранят файл .access в репозитории, SVN остановит обновление и укажет, что ваш собственный файл .htaccess должен быть удален для продолжения.

1
ответ дан 10 December 2019 в 02:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: