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 6101655
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 23, 20262026-05-23T13:31:28+00:00 2026-05-23T13:31:28+00:00

I am trying to devise rules for a small group of people collaborating on

  • 0

I am trying to devise rules for a small group of people collaborating on software that is used for data analysis. It is important to have a means to reproduce the running of the code at some point in the past, i.e. to revert to a state in the past (something that version control should allow). In the past this has been possible for us with svn. We can then tag our data analysis results with the svn revision number used for that run.

There are stories about how through branching, merging and rebasing, histories are lost/made inaccessible/a nightmare to get to etc. At the same time, the easy handling of branching for experimental feature development is what makes us consider a switch from svn to git.

So: What rules should we follow that would make sure we will easily and always be able to retrieve a state of code that was run for a given analysis? Only use the main branch for analysis runs? If so what operations should be disallowed on the main branch?

EDIT: Two good suggestions are explained below: Tagging of commits that are important will make the analysis transparent and reproducible (antlersoft). This requires no new rules other than to leave the tags in peace. This tagging workflow does not require rules for rebasing and merging. Tom Anderson’s suggestion is useful in that a central repo that is supposed to house all code that has tags attached (this would be a convention/rule) could serve to allow other members access to these bits of code.

  • 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-23T13:31:29+00:00Added an answer on May 23, 2026 at 1:31 pm

    The solution to this doesn’t have to involve restricting what you can do on any branch. Just use git tags, and don’t remove or move them. Tag the commit you use to run each analysis, and record the commit tag with the analysis (this is very similar with what you do in svn, except instead of a revision number generated by the VCS it is a tag name you supply). Then the version for the analysis and all its history will always be available, regardless of what else you do (rebase, etc.) on the branch.

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

Sidebar

Related Questions

I have a Rails 3 app that I am trying to implement devise and
I have a Rails 3 app that I am trying to implement devise and
I'm trying to devise a method that will be able to classify a given
I am trying to devise a security scheme for encrypting the application level data
I'm trying to override a Devise controller to have some minor changes, for example
I have come up with another question.I am trying to devise a MySql query.
I am trying to use a data key pair in a combobox that is
I am trying to implement the Devise authentication library and also add columns that
i am trying to override devise registrations controller so that user would be able
I have a rails application that I am trying to integrate devise_invitable into. So,

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.