Práticas recomendadas para submódulos de recursos do projeto com Mercurial e Eclipse?

Eu tenho alguns projetos da ANT para vários clientes diferentes; a estrutura de diretórios que tenho para meus projetos é assim:

L___standard_workspace
    L___.hg
    L___validation_commons-sub-proj  <- JS Library/Module
    |   L___java
    |   |   L___jar
    |   L___old_stuff
    |   L___src
    |   |   L___css
    |   |   L___js
    |   |       L___validation_commons
    |   L___src-test
    |       L___js
    L___v_file_attachment-sub-proj  <- JS Library/Module
    |   L___java
    |   |   L___jar
    |   L___src
    |   |   L___css
    |   |   L___js
    |   L___src-test
    |       L___js
    L___z_business_logic-sub-proj  <- JS Library/Module
    |   L___java
    |   |   L___jar
    |   L___src
    |       L___css
    |       L___js
    L____master-proj               <- Master web-deployment module where js libraries are compiled to.
        L___docs
        L___java
        |   L___jar
        |   L___src
        |       L___AntTasks
        |           L___build
        |           |   L___classes
        |           |       L___com
        |           |           L___company
        |           L___dist
        |           L___nbproject
        |           |   L___private
        |           L___src
        |               L___com
        |                   L___company
        L___remoteConfig
        L___src
        |   L___css
        |   |   L___blueprint
        |   |   |   L___plugins
        |   |   |   |   L___buttons
        |   |   |   |   |   L___icons
        |   |   |   |   L___fancy-type
        |   |   |   |   L___link-icons
        |   |   |   |   |   L___icons
        |   |   |   |   L___rtl
        |   |   |   L___src
        |   |   L___jsmvc
        |   L___img
        |   |   L___background-shadows
        |   |   L___banners
        |   |   L___menu
        |   L___js
        |   |   L___approve
        |   |   L___cart
        |   |   L___confirm
        |   |   L___history
        |   |   L___jsmvc
        |   |   L___mixed
        |   |   L___office
        |   L___stylesheets
        |   L___swf
        L___src-standard

Na cópia de trabalho, os módulos compilam o subprojeto em um único arquivo Javascript que é colocado no diretório Javascript do projeto mestre.

Por exemplo, os diretórios:

validation_commons-sub-projv_file_attachment-sub-projz_business_logic-sub-proj

... todos são combinados e minificados (mais ou menos como compilados) em um nome de arquivo Javascript diferente no diretório_master-proj/js diretório; e na etapa final o_master-proj é compilado para ser implantado no servidor.

Agora, com relação à maneira como eu gostaria de configurar isso com hg, o que eu gostaria de poder fazer é clonar o projeto mestre e seus subprojetos de seus próprios repositórios de linha de base na cópia de trabalho de um cliente , para que os módulos possam ser adicionados (usando hg) à cópia de trabalho de um cliente específico.

Além disso, no entanto, quando faço algumas alterações em / conserto de bugs na cópia de trabalho de um cliente, gostaria de poder opcionalmente enviar por push as correções de alterações / bugs de volta ao repositório de linha de base do projeto / subprojeto principal, para fins de eventualmente, puxar as alterações / correções para as cópias de trabalho de outros clientes que podem conter os mesmos erros que precisam ser corrigidos.

Dessa maneira, poderei utilizar as mesmas correções de bugs em diferentes clientes.

No entanto ... não tenho certeza da melhor maneira de fazer isso usando hg e Eclipse.

I leia aqui que você pode usar hg'sConverter extensão para dividir um subdiretório em um projeto separado usando o--filemap opção.

No entanto, ainda estou um pouco confuso sobre se seria melhor usar oConverter extensão ou se seria melhor hospedar cada um dos módulos em seu próprio repositório e verificá-los em um único espaço de trabalho para cada cliente.

questionAnswers(1)

yourAnswerToTheQuestion