Возможно ли в SVN хранить одну и ту же локальную копию для двух репозиториев SVN?

Мне нужно использовать некоторые функции SVN, такие как ветвление, история, возврат, ревизии для моей локальной копии кода, но я хотел бы фиксировать в репозитории сервера только когда-нибудь, когда я закончу свою локальную разработку. Возможно ли это? Спасибо.


person user710818    schedule 12.12.2011    source источник


Ответы (3)


Вы можете ознакомиться с главой Ветвление и слияние в книга SVN, так как то, что вы хотите сделать, звучит как "ветвь функций". Короче говоря, локальная регистрация невозможна с помощью svn; однако у вас может быть произвольное количество рабочих копий одного и того же репозитория на вашем локальном компьютере; а если вы создадите свою ветку на сервере, транк будет неизменен, пока вы не сольете в него свою ветку.

Однако, если вы делаете подобные вещи регулярно и действительно не хотите задействовать сервер (или не можете, потому что вы не поддерживаете его или не имеете к нему доступа), я бы также рекомендовал использовать git в качестве другого ответа здесь уже предполагает.

person codeling    schedule 12.12.2011

Это модель Subversion: вы выполняете некоторую разработку локально, проверяете, все ли в порядке, и, если все готово, сразу фиксируете несколько изменений в репозитории.

Если модификация важна и занимает много времени, вам следует разделить ее на несколько коротких модификаций и зафиксировать эти короткие модификации как можно скорее. Если вы не хотите, чтобы другие разработчики в магистрали видели эти изменения до тех пор, пока все не будет сделано, создайте функциональную ветку, регулярно делайте коммиты в этой функциональной ветке, а затем повторно интегрируйте функциональную ветку в магистраль.

Это хорошо описано в SVN. книга.

person JB Nizet    schedule 12.12.2011

Вы пытаетесь реализовать рабочий процесс git в svn. Это невозможно, однако, если у вас есть возможность выбрать программное обеспечение VCS, вы можете попробовать git.

person Jonathan Rich    schedule 12.12.2011