LINUX.ORG.RU

Git, Mercurial - права доступа на файлы и папки


0

0

Тут можно сравнить Git и Mercurial: http://versioncontrolblog.com/comparison/Git/Mercurial/index.html

«Yes. It is possible to lock down repositories, subdirectories, or files using hooks.»

т.е. Mercurial позволяет задать права доступа для каждой папки в проекте и даже файла. Написано о каких-то «hooks». В документации ничего нет.

Есть ли подобная возможность в Git?

> Mercurial позволяет задать права доступа для каждой папки в проекте и даже файла. Написано о каких-то «hooks». В документации ничего нет.

Какую-то странную документацию ты читаешь. Хуки описаны и в man hgrc, и в Hg Book.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

> Хуки описаны и в man hgrc, и в Hg Book.

Спасибо за наводку, буду читать «Hg Book». Я только начинаю осваивать Mercurial. Уже давно применяю Git.

Интересует возможность наложить права доступа к файлам и папкам, хотя бы на их изменение. А желательно и на их просмотр и скачивание при клоне репозитория... Кто победит - Git или Mercurial - того и внедрят в конторе...

I-Love-Microsoft ★★★★★
() автор топика
Ответ на: комментарий от yltsrc

> есть на уровне фс точно

А как понять на уровне фс? Если не ошибаюсь это только в SVN (может не только) применяется своя виртуальная фс со своими правами...

Всё, ушел читать доки :)

I-Love-Microsoft ★★★★★
() автор топика

Если ты про posix прова доступа, то да, гит их умеет (вторая строка):

diff --git a/init/account_edit.php b/init/account_edit.php
new file mode 100644
index 0000000..ef30af2
--- /dev/null
+++ b/init/account_edit.php
@@ -0,0 +1,80 @@
...

xorik ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

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

Есть расширение acl, http://mercurial.selenic.com/wiki/AclExtension

А желательно и на их просмотр и скачивание при клоне репозитория...

Вряд ли это возможно в Monotone-style распределенной VCS. Можно попробовать использовать несколько репозиториев и собирать их в единое целое через subrepos, но стоит ли оно того...

tailgunner ★★★★★
()
Ответ на: комментарий от xorik

> Если ты про posix прова доступа, то да, гит их умеет (вторая строка):

Это ты пошутил так? Причем тут патчи вообще?

tailgunner ★★★★★
()
Ответ на: комментарий от xorik

и кажется вобще в этом топике разговор про hg и я не понял что хотел ТС => пора спать

xorik ★★★★★
()
Ответ на: комментарий от xorik

> это вывод git diff между двумя коммитами

Я знаю, что такое git patch. Но вот нормальной поддержкой POSIX-прав это не является. И ТС вообще не об этом спрашивал :D

и кажется вобще в этом топике разговор про hg

Про выбор.

tailgunner ★★★★★
()
Ответ на: комментарий от xorik

Если ты про posix прова доступа, то да, гит их умеет

В смысле «умеет» ? По моему он их не запоминает и не восстанавливает.

$ git init
Initialized empty Git repository in /tmp/p/t/.git/
$ touch file
$ chmod go=,u=rw file
$ ls -la file
-rw------- 1 user user 0 Янв 11 19:13 file
$ git add file
$ git commit -m init
[master (root-commit) f503f50] init
 0 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 file
$ rm file
$ git reset --hard
HEAD is now at f503f50 init
$ ls -l
итого 0
-rw-r--r-- 1 user user 0 Янв 11 19:15 file
Eshkin_kot ★★
()
Ответ на: комментарий от Eshkin_kot

>По моему он их не запоминает и не восстанавливает.
Я точно не уверен, но во всяком случае исполняемые файлы такими и остаются после клонирования :)

xorik ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.