If I understand you correctly, you have it almost-but-not-quite. You are
mentioning working with files, but instead you should work with
directories/projects. Don't tag just a single file.
You need to manage each "releasable unit" separately. A unit may not
necessarily correspond to a direct customer deliverable (it could just be a
JAR/DLL/etc). You mentioned subproject but I don't entirely get your setup so
for this example I will assume you have a single project/product.
OK, so you work towards 1.34 and you make "trunk" be the code you want for 1.34
and you want to release. You tag trunk by copying the entire trunk directory
into tags/1.34. Now in trunk you start working to 1.35. But, a customer finds a
bug in 1.34, and you need to support that release and make a 1.34.1, what do
you do? You copy the entire tags/1.34 into branches/1.34.1. Again, the whole
directory, not just a file, so you have the ENTIRE 1.34.1 codebase in there.
You work in the 1.34.1 branch, and when you are done and ready to release, you
copy brances/1.34.1 to tags/1.34.1. So in the tags directory you have 1
directory for each release. If you want to see the code for a specific version
you just get the code in the tags/whatever directory. Because you copied
("tagged") everything, all of the code is in there and you can reconstruct
entirely any version of your release. And, the developers working on trunk are
completely unaffected as you are working in different directories. Of course,
there are more naming schemes/methods than the one I just mentioned.
Jason
________________________________________
From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Lucas
Stephanou
Sent: Monday, August 06, 2007 11:01 AM
To: [email protected]
Subject: [Trac] Re: Deployment and Versions
Thx for help Jason.
You got the idea :-)
Let's go ahead with this, thinking in this situation:
I had a stable version 1.34 (subprojectA) and part of development team is
working into a new features to version 1.35 ( trunk)
but there is a bug happening in 1.34 , I'm reallocate one of developers to
correct this, and he made some corrections on
project/subprojectA/dir1/file1.py then he tag this file with 1.34.1 tag , I
generate 1.34.1 and deploy to customer.
After some time I had 1.35 ready to go. But on this time I want to send all
subprojectA.
What is correct way to do this. Just svn copy of trunk to tag 1.35??
and what can I do if in the future I want to regenerate subprojectA version
1.34.1 with full tree.
This is my question.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Trac
Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/trac-users?hl=en
-~----------~----~----~----~------~----~------~--~---