Оформить заказ на несколько проектов в SVN - PullRequest
0 голосов
/ 24 марта 2012

У меня есть следующая структура 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 Ответ

1 голос
/ 24 марта 2012

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

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

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

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