Понека желите да укључите други пројекат у оквиру радне копије, рецимо неки код библиотеке. Има најмање 4 начина да се то уради.
Подесите svn:externals
карактеристику за фолдер у вашем пројекту. Ова карактеристика се састоји од једне или више линија; свака линија има име под-фолдеракоји желите да користите као фолдер за преузимање зајдничког кода, и УРЛ спремишта одакле желите да преузимате. За потпуне детаље погледајте одељак под именом „Спољашње Ставке“.
Урежите нови фолдер. Сада када ускладите, Субверзија ће вући копију пројекта из спремишта у вашу радну копију. Под-именици ће бити креирани аутоматски ако се захтева. Сваки пут када обнављате вашу главну радну копију, ви ћете такође добити задњу верзију свих спољашњих пројеката.
Ако је спољашњи пројекат у истом спремишту, било која измена коју тамо направите биће укључена у листу за урезивање када урезујете главни пројекат.
Ако је екстернални пројекат у различитим спремиштима свака промена коју направите у екстерном пројекту биће приказан или ће индицирати када урезујете главни пројекат, али имаћете да урежете ове екстерне промене сепаратно.
Један од три метода је описан, ово је само једно што вам треба при подешавању на страни клијента. Када се екстернали једном специфицирају у карактеристикама фолдера, сви клијенти ће добити попуњене фолдере када се обнављају.
Креирајте нови фолдер у оквиру вашег пројекта да садржи заједничке кодове, али не додајте то Субверзији.
Изаберите
→ за нове фолдере и преузмите копију заједничких кодова у њега.ве радне копије су независне. Када урежете измене у предачку, измене у угњеждену РК се игноришу. Слично ако ускладите предачку, угњеждена РК се не обнавља.
Ако користите исти заједнички сржни код у више пројеката, и не желите да држите вишеструке радне копије тога за сваки пројекат који га користи, можете га само преузети у посебну локацију која се односи на све остале пројекте који га користе. На пример:
C:\Projects\Proj1 C:\Projects\Proj2 C:\Projects\Proj3 C:\Projects\Common
и позовите се на заједнички код користећи релативну путању, нпр. ..\..\Common\DSPcore
.
Ако је вашш пројекат расејан у неповезаним локацијама можете користити варијанту од овога, што ће ставити заједнички код у једну локацију и користити субституцију слова драјва да мапира те локације у нешто што је у коду вашег пројекта, нпр. Преузимање заједничког кода у D:\Documents\Framework
или C:\Documents and Settings\{login}\My Documents\framework
затим користите
SUBST X: "D:\Documents\framework"
да креирате мапирање драјва који се користи у изворном коду. Ваш код тада може користити апсолутну локацију.
#include "X:\superio\superio.h"
Овај метод ће само радити на потпун-ПЦ околини, и требаће вам да документујете захтевано обележавање драјва тако да ваш тим зна где се ови мистериозни фајлови налазе. Овај метод је стриктно за коришћење у околини блиској развоју, и не препоручује се за општу употребу.
Можда лакши начин је једноставно додавање пројекта у субфолдер у радну копију вашег пројекта. Међутим то има непогодности кад хоћете да ускладите или доградите овај екстерни пројекат ручно.
Да би помогли надоградњу, ТортоисеСВН омогућава команду у претраживачу са десним вучењем контекст менијем.Једноставно десно вучење фолдера где сте анзиповали нову верзију спољашње библиотеке у фолдер у вашој радној копији и изаберите
→ . Ово ће онда копирати нове фајлове преко циљног фолдера док аутоматски додаје нове фајлове и уклања фајлове који нису више у новој верзији.