Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7431627
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 29, 20262026-05-29T09:19:29+00:00 2026-05-29T09:19:29+00:00

In the project i currently work on, we use both Subversion and CVS. Developers

  • 0

In the project i currently work on, we use both Subversion and CVS. Developers would usually develop code and check in to CVS/Subversion.

When coding is complete and everything has been checked in we tag the repository using a test label and carry out formal testing using code checked out using the TEST label.

We don’t tag using the trunc instead we use the previous tag:

- Tag RELEASE.0.1 as PROJ-ABC-LIVE.1.3
- Tag revision 12 as PROJ-ABC-LIVE.1.3 (new changes not part of RELEASE.0.1)

The above ensures that only files from the last release + the new revisions are tagged with the new release label and thus excluding anything that has not been tested.

When testing is complete and any additional changes are made to the code (as a result of testing) the code is then tagged with a LIVE tag. The LIVE tag is the code that is checked out and deployed on to the LIVE server.

At any one time, the trunc of the repository can include any number of changes that people have made. In some cases, people would check in code changes that are ‘In progress’ and are incomplete. It is perfectly normal for someone to check in something and go on a two week holiday.

As an example here is a sample status of a revision file on our repository

1.4
1.5
1.6 PROJ-ABC-TEST.0.1
1.7 
1.8 PROJ-ABC-TEST.0.2
1.9 PROJ-ABC-LIVE.1.3
1.10
1.11

When we make a release we would check out everything with the tag PROJ-ABC-LIVE.1.3 and deliver that as a formal release. Revisions 1.10 and 1.11 are not included as those are new changes currently in trunc.

I am having a hard time to understand how something like Jenkins or Hudson would be used in this scenario. What exactly would it do for us if we do introduce it.

If we do introduce it, would it not just build the same release every time? We only build using tags so if i introduce Jenkins/Hudson i would have to configure it to build by tag. Would it not just build PROJ-ABC-LIVE.1.3 everytime it runs? Unless it is possible to build using the latest tag.

Most of the examples i have seen of how CI is used is that most people build from trunc everytime there is a change (commit) in the repository. How would this work if people check-in incomplete artifacts? I don’t really see what is the benefit of building from TRUNC if the trunc is never stable (Which it is not meant to be).

Maybe i am not very knowledgeable about CM but how is it possible to release something that is built from Trunc? I guess my questions are

  • How is CI used in situations where the trunc includes incomplete artifacts
  • If tags are used for all deliveries wouldn’t the CI environment be re-building the same code everytime it runs? Tagged snapshots never change – and thus the CI environment serves no purpose?
  • Is CI useful if we don’t build from trunc? What exactly is the benefit of building from Trunc?
  • The only way i think it might be usable to us if it is capable of detecting if a new LIVE tag has been applied and build from that. Is this possible?
  • Are there any other scenarios where it could be beneficial to us that i have missed?

Thanks

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-29T09:19:30+00:00Added an answer on May 29, 2026 at 9:19 am

    The short answer (as @JB is heavily hinting) is that you are not using a CI process at all – so CI server would not help you much. I would strongly recommend that your team switches to a CI process. Here is a seminal paper by Martin Fowler on what it’s all about. Good luck!

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I work on a project with 4 other devs. We currently use Visual Studio
I'm currently in a project that need to work both on Mac and Windows.
I am currently working on a two man project where we use Subversion as
Currently I am working on a project that would use genetic algorithms to optimize
I'm currently collaborating with a colleague on a project and we both use Vim
I'm currently working on some evaluation work for a project that I'm planning. I
I'm currently researching a project for the place that I work in. We are
I am currently on a short research project. The company I work at has
I'm currently experimenting with EJB3 as a prestudy for a major project at work.
On my current project, I am using FxCop to work through various code analysis

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.