I am trying to find a viable strategy for the next problem.
We have several web projects that depend on our structure. Everything is stored in our SVN and has its own project with all the necessary directory structure (trunk, tags, branch). In the example, we have the webprj01 and webprj02 projects, and we have the frm01 framework. All of them have the usual structure of an SVN project - trunk, tags, branches.
webprj01 and webprj01 are both dependent on frm01, while in real life frm01 is present as a subdirectory of webprj01 and webprj02. To do this, you can set svn: an external property in SVN, and we can set frm01 to specify / frm 01 / trunk inside trunk webprj01 and webprj02.
To make real coding, we need all three projects to be checked as a working copy and made changes to a specific code base in their own working copy. Unable to post changes from webprj01 / frm01 to SVN. This change must be made in the working copy of frm01 and transferred via SVN to the working pages webprj01 / frm01 and webprj02 / frm01.
This solution has a branch dependency problem. I am doing a production branch from SVN / webprj01 / trunk to / webprj 01 / branches / release-1.0.0. Two days later, working on the second project webprj02 and frm01, I can no longer have a stable check, as through svn: externals in branch release 1.0.0. The frm01 directory already points to new frm01 / trunk changes.
A simple simplified version of the problem is described. In our real situations, addictions sometimes go to five levels. I would like to get stable code from SVN anytime. In other words. When I forked / marked webprj01 as release-1.0.0. I want to get a stable code for this particular tag a year after creation.
Obviously, the described strategy using svn: externals does not do the job. What will be your experience in this situation? No need to use one order. Here you could use build scripts or another solution. I am looking for a long-term solution to a problem that will not be very dependent on human actions, as we are prone to errors.
version-control svn dependencies release-management
user390133
source share