modern DVCS

Nov. 3rd, 2010 07:18 pm
wizzard: (Default)
[personal profile] wizzard

я вот тут решил попробовать мигрировать на новомодные нынче git/hg, и возник вопрос – а в них как вообще чекаутить часть репозитория?

а то у меня то ли снега нету, то ли лыжи не едут, в общем, не вижу я этого в упор в документации, и всё…

зачем это нужно:
а) разделение прав доступа девелоперов к частям проекта, вплоть до отдельных файлов (сертификаты, например)
б) если репо более 10-20 Гб, чекаутить его весь неудобно, как бы быстро это ни происходило. да, я держу в версионнике медиа-контент, а не только текст. версионировать его отдельно – это можно чокнуться.

Date: 2010-11-03 06:16 pm (UTC)
From: [identity profile] lionet.livejournal.com
Ветки в том же git переключаются, а не хранятся в копиях. Переключение зело быстро.

Date: 2010-11-03 06:27 pm (UTC)
From: [identity profile] lionet.livejournal.com
Свитч бранча в git не делает diff тех файлов, про которые известно, что они не изменились между свитчующимися бранчами.

То есть, git checkout branchA / git checkout branchB при отсутствии разницы между бранчами будет выполняться за 10 миллисекунд.

Profile

wizzard: (Default)
wizzard

January 2019

S M T W T F S
  12 345
6789101112
1314 1516171819
202122 23242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 27th, 2026 04:25 pm
Powered by Dreamwidth Studios