как использовать сторонний svn и мой собственный svn в одном проекте? - PullRequest
2 голосов
/ 09 октября 2009

У меня есть вопрос о конфигурации SVN.

Я скачал некоторый код из стороннего SVN (например, sourceforge или google-code). Если я внесу локальные изменения в этот код, как мне сделать резервную копию моих изменений в моем собственном svn?

Я хочу иметь возможность извлекать изменения из стороннего svn для сравнения с моей собственной версией.

(я использую intelli-j, но могу использовать и командную строку svn.)

Ответы [ 2 ]

1 голос
/ 09 октября 2009

Если у вас нет привилегий коммита на внешнем сервере SVN, вы не сможете зафиксировать свои изменения в этой системе. Код, который вы извлекли из внешнего провайдера SVN, постоянно связан с репозиторием, из которого вы извлекли.

В этом принципиальная разница между централизованной и децентрализованной системами контроля версий .

Если вы должны придерживаться SVN, то у вас не так много вариантов. Вы можете продолжить выполнение 'svn update' для получения последних изменений с внешнего сервера, но ваши локальные изменения всегда будут непропущенными различиями в вашей локальной копии.

Есть альтернативы. Основные распределенные системы контроля версий способны работать с серверами SVN. См. Следующие статьи для получения дополнительной информации:

1 голос
/ 09 октября 2009

Функция svn: externals может делать то, что вы хотите, но мне было сложно работать с ней. Вы также можете прочитать о том, как поддерживать ветви поставщиков .

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

Возможно, вы захотите взглянуть на DVCS, такой как git или hg, который позволит вам поддерживать локальные филиалы. Вы можете использовать что-то вроде git-svn, чтобы не отставать от изменений в хранилище svn, а затем поддерживать свою ветку локально в git.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...