Где происходит фактическое слияние при использовании SVN - PullRequest
1 голос
/ 19 апреля 2011

Кто-нибудь знает, где происходит фактическое слияние при использовании SVN (например, при коммите) Это на стороне сервера или на клиенте?

В нашей работе мы обсуждаем переход от svn: // к svn через http: // но один из вопросов, на который все еще нужен ответ, - это если мы перемещаем реальную логику svn с сервера на клиент?

Ответы [ 3 ]

3 голосов
/ 19 апреля 2011

Слияние выполняется, как указано на стороне клиента, что означает в вашей рабочей копии. То, что вы пытаетесь сделать, это изменить протокол доступа вашего svn-сервера с svn на http .... но это не изменит поведение во время слияния и никакая логика не будет перемещаться с сервера на клиент, потому что он уже на клиенте .

1 голос
/ 19 апреля 2011

Слияние выполняется на стороне клиента и зависит от установленного вами инструмента, некоторые лучше других.

0 голосов
/ 19 апреля 2011

Слияние выполняется клиентом и сохраняется в рабочей копии:

Synopsis
    svn merge sourceURL1[@N] sourceURL2[@M] [WCPATH]
    svn merge sourceWCPATH1@N sourceWCPATH2@M [WCPATH]
    svn merge [[-c M]... | [-r N:M]...] [SOURCE[@REV] [WCPATH]]

Источник: http://svnbook.red -bean.com / nightly / en / svn.ref.svn.c.merge.html

В конце концов, все, что хранилище видит, когда вы наконец фиксируете, это регулярные изменения, которые, как оказалось, имеют некоторые свойства svn:mergeinfo.

Протокол, который вы выбираете для доступа к хранилищу, влияет только на такие вещи, как управление доступом или библиотеки, используемые для запуска ловушек и управления базой данных (и svn:, и http: будут использовать настроенную вами серверную библиотеку).

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