Externals with a different directory name?
From: Tom Malia <tommalia_at_ttdsinc.com>
Date: 2007-03-09 14:45:24 CET
Please accuse the newbie questions (but I'm afraid there may be a bunch more
Is it possible to "map" the contents of a directory in my repository to a
Here's my scenario:
Given:
A) I've got VB6 projects that use source code files from a 3rd party vendor
B) I need to create different version of my programs that support different
C) VB6 using a "project" file to maintain the set of source files needed to
D) The source code for my projects are exactly the same for all supported
My Plan:
I was hoping to create:
1) A repository for the 3rd party product source files with tags for each
VENDOR_REPO_ROOT
|_Solomon
|_versions
|_V55
| |_{Version 55 source files}
|_V60
| |_{Version 60 source files}
|_V65
| |_{Version 65 source files}
2) A repository of my source code that is common across all version of the
Note that in this code, I would include the VB "Project" file which is where
MY_SOLOMON_PROJ_REPO_ROOT
|_Project_Nbr1
|_{Common Code and Project file}
3) A Version specific repository made up of all externals. For example:
MY_SOLOMON_PROJECT_VERSPEC_ROOT
|_Project_Nbr1_SolomonVer55
| |_{svn:externals MyProject_Nbr1
| |_ {svn:externals Solomon
|_Project_Nbr1_SolomonVer60
| |_{svn:externals MyProject_Nbr1
| |_ {svn:externals Solomon
|_ etc. Etc.
When I "check out" a version specific project I want to end up with a
|_Project_Nbr1
|_ {My source code files}
|_Solomon
|_ {The source code files for the particular version of Solomon I need}
My problem is, when I define my externals for the 3rd party files and I
|_Project_Nbr1
|_ {My source code files}
|_Solomon
|_V55
|_ {The source code files for the particular version of Solomon I
Isn't there some way that I can check out the files in a particular
VENDOR_REPO_ROOT
|_Solomon
|_versions
|_V55
| |_Solomon
| |_{Version 55 source files}
|_V60
| |_Solomon
| |_{Version 60 source files}
|_V65
| |_Solomon
| _{Version 65 source files}
And then create my "virtual" projects like this:
MY_SOLOMON_PROJECT_VERSPEC_ROOT
|_Project_Nbr1_SolomonVer55
| |_{svn:externals MyProject_Nbr1
| |_ {svn:externals Solomon
|_Project_Nbr1_SolomonVer60
| |_{svn:externals MyProject_Nbr1
| |_ {svn:externals Solomon
|_ etc. Etc.
Thanks in advance,
Tom Malia
|
This is an archived mail posted to the Subversion Users mailing list.
This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.