Возможно ли в SVN хранить одну и ту же локальную копию для двух SVN-репозиториев? - PullRequest
2 голосов
/ 12 декабря 2011

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

Ответы [ 3 ]

3 голосов
/ 12 декабря 2011

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

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

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

2 голосов
/ 12 декабря 2011

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

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

1 голос
/ 12 декабря 2011

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

...