2012-03-24 3 views
0

У меня есть следующий SVN структуру:Checkout несколько проектов в SVN

/Project1 
    /trunk 
     (Shared code between all clients of project 1) 
    /branches 
     Client1 
      (Specific code for version project 1 of the client 1) 
     Client2 
      (Specific code for version project 1 of the client 2) 
    /tags 
    ... 


/Project2 
    /trunk 
     (Shared code between all clients of project 2) 
    /branches 
     Client1 
      (Specific code for version project 2 of the client 1) 
     Client2 
      (Specific code for version project 2 of the client 2) 
    /tags 
    ... 


/Shared 
    /trunk 
     (Shared code between project 1 and project 2) 
    /branches 
     ... 
    /tags 
    ... 

И я хотел бы знать, если это возможно, чтобы автоматически оформить как Project1/trunk и Shared/trunk когда проверка Project1/branches/Client1 для того, чтобы иметь следующую структуру в Wwwroot:

/Project1_Client1 
    (Specific code for version project 1 of the client 1) 
    (Shared code between all clients of project 1) 
    (Shared code between project 1 and project 2) 
+1

Hrmm, кажется, что вы, вероятно, могли бы принудить svn: externals делать трюк , – Corbin

ответ

1

Вот шаги, которые вы должны сделать, чтобы получить решение (благодаря кончиков @Corbin и @Lazy_Badget, посмотрите на documentation of SVN red book):

  1. Добавить в каталог /Project1/branches/Client1 следующее Externals определение:

    /Project1/trunk Client1All 
    /Shared/trunk Shared 
    
  2. В результате вы должны получить при выезде из каталога /Project1/branches/Client1 в каталоге Project1_Client1 следующую локальную структуру:

    /Project1_Client1 
        ... all the subdirectories as usual 
        /Client1All 
        /Shared