Очень простой вопрос о разветвлении и дублировании ресурсов, у меня было такое обсуждение из-за размера нашей основной ветви, но отложить в сторону это здорово знать, как это действительно работает.Perforce: Как файлы хранятся с ветвлением?
Рассмотрите проблему разветвления десятков Gb. Что происходит, когда вы создаете ветвь этого огромного количества информации?
Я читаю официальный документ here и here, но до сих пор не понимаю, как файлы хранятся для каждой ветки на сервере.
Скажем, файл A.txt существует в основной ветке. При создании ветки (Xbranch) и рассмотрении A.txt не будет изменений, будет ли сервер perforce дублировать файл A.txt (один из которых содержит основные изменения, а другой для Xbranch)?
Для огромного количества данных это становится вопросом, потому что это будет означать дублирование десятков Gb. Так как это действительно работает?
Спасибо! Таким образом, в принципе без «+ S» мне не нужно беспокоиться о пространстве на жестком диске, perforce фактически оптимизирует пространство, используя эти ссылки ... нормально, это очень хорошо. Но что произойдет, если у вас есть Ybranch, созданный из Xbranch, а позже я решил удалить (уничтожить) Xbranch? Я знаю, что это возможно, но ссылки на файлы фактически заменяются реальными файлами на Ybranch? – notNullGothik
Кроме того, создание ветви этого множества Gb должно быть супер быстро, не так ли? Мы управляли удаленно нашим депо, поэтому единственной проблемой будет загрузка в рабочее пространство (даже с прокси-сервером), ограниченное нашей скоростью соединения. – notNullGothik
Если вы планируете создавать ветви, которые живут в течение короткого времени, вы должны исследовать новую функцию «потоки задач» на последнем сервере Perforce. Больше нет необходимости стирать ветвь; вы просто удаляете поток задач, и записи базы данных очищаются. –