GIT и общие каталоги (мультиплатформенность)

Модератор: Модераторы разделов

Аватара пользователя
devilr
Сообщения: 1809
ОС: Mandriva => Gentoo (~amd64)

GIT и общие каталоги

Сообщение devilr » 07.09.2019 14:46

Допустим, существуют несколько репозиториев и несколько общих файлов, размещённых в каталоге, вне этих репозиториев.
Требуется, чтобы из каждого репозитория обращаться к нескольким общим файлам, без (или с) возможности их модификации.
Сейчас, я делаю просто - создаю в каждом репозитории символическую ссылку на нужный файл. Всё нормально работает, но до тех пор, пока я не пробую поработать с подобным репозиторием из win - там ссылка превращается в обычный файл со строкой, указывающей на исходный файл.
Что не то, что надо.
Для mac я даже не пробовал, хотя в будущем явно понадобится.
Как можно решить подобную проблему?
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7954
Статус: Маньяк
ОС: Arch, CentOS, Ubuntu

Re: GIT и общие каталоги

Сообщение serzh-z » 07.09.2019 15:54

devilr писал(а):
07.09.2019 14:46
Как можно решить подобную проблему?
Git LFS, git-annex или локальные хуки (которые, например, будут создавать/обновлять хардлинк или создавать родной симлинк в случае NTFS в post-checkout).
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
devilr
Сообщения: 1809
ОС: Mandriva => Gentoo (~amd64)

Re: GIT и общие каталоги

Сообщение devilr » 07.09.2019 16:42

Ну, не хотелось бы иметь ещё и дополнительные приложения...
А вот с локальными хуками интересно. Только вот непонятно, примеры все сделаны в виде sh-скриптов, а как быть в таком случае с виндой? Или там такой скрипт отработает?
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7954
Статус: Маньяк
ОС: Arch, CentOS, Ubuntu

Re: GIT и общие каталоги

Сообщение serzh-z » 07.09.2019 17:48

devilr писал(а):
07.09.2019 16:42
Только вот непонятно, примеры все сделаны в виде sh-скриптов, а как быть в таком случае с виндой?
Да вроде в Windows Bash всегда ставился вместе с Git. Даже если не ставится сейчас, то его можно и нужно доустановить.

А может, хуки и на CMD/PS можно написать.
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 930
ОС: Gentoo

Re: GIT и общие каталоги

Сообщение ormorph » 07.09.2019 17:51

В git можно использовать подмодули, которые расположены в других проектах(другие проекты) тыц.
Просто несколько проектов могут использовать один и тот же подмодуль.
Конечно подмодуль тоже представляет собою отдельный проект git.
С симлинками вся красота git теряется.
Спасибо сказали: