How do you download sources for an older version ?

This question is in reference to Atlassian Documentation: Frequently Asked Questions

I am using Visual Studio 2013 to develop a VB .NET application. I am new to BitBucket .   I have project . The used called me he is using a version that is about 6 months old . He wants to make a small change to this version . The current version is not ready to be released to the user and there are now a lot of changes between the version the user is using and the current version . I have an BitBucket account so i logged in and I can identify the Commit for the version the customer is using .  I want to extract the project files with all the Commits  up to the Commit  for the version the customer is using . I am not sure how to do this . I would appreciate some advice on this point ,ideally a step by step procedure . 

1 answer

if you're using git on your end, then you already have a complete copy of the repository locally and you don't need to download anything special. You can set your working directory to the old version using git command line commands (or the equivalent steps in SourceTree or your IDE's git plugin)

You can just do 

git checkout <commit_id>

to set your working directory to the old version.  From there you should do

git checkout -b <branch_name>

to create a new branch to work on. 

When you're ready to return to your current version you can do

git checkout master

assuming your current version is on the master branch.

 

If you're not using git locally, what are you using on the client side for version control?

Hi Tim .  Thanks fro your email No, I am not using GIT. I don't know how to set this up  -it all looks a bit intimidating for a new user  Strange terminology etc - Terminal etc  .   I am using  BitBucket and SourceTree . Do you know how to do this with BitBucket/SourceTree ?

SourceTree is just a graphical front-end for Git.  You can do the same basic steps within SourceTree.

First make sure to commit any uncommitted changes that you have. 

You can 'checkout' a commit - setting your working directory to that version - by double-clicking a commit within SourceTree's history (the "Log View").  When you do so, you should see that the commit you double-clicked on is now bold and has the "HEAD" tag applied to it.

That will set your working directory to the correct version.  You can then use the "Branch" button to create a new branch.  Make sure "checkout new branch" is checked - it should be, by default.  You should see a little branch icon appear, pointing at the same commit your HEAD is on.  This is because you have created a new branch but it has not yet diverged.

Now you can edit your code, making the small change.  When you're done, commit your changes.  Now you should see that the branch has indeed branched off from the original commit.  Copy your code wherever it needs to go to deploy it.

When you're ready to work again, double-click on "master" in the left sidebar or double-click on the top commit on the master branch in the log view.  You should see that commit now becomes bold and the branch "master" in the sidebar also becomes bold.  It won't be labeled "HEAD" because SourceTree only shows the HEAD tag when it's not at the tip of a branch, but you're now back on the master branch and your working directory has been restored to the stuff that you were working on.

 

 

I should mention, SourceTree can also be used a graphical front-end for mercurial.  If you're using mercurial, I can't help you.

Suggest an answer

Log in or Sign up to answer
Atlassian Community Anniversary

Happy Anniversary, Atlassian Community!

This community is celebrating its one-year anniversary and Atlassian co-founder Mike Cannon-Brookes has all the feels.

Read more
Community showcase
Piotr Plewa
Published Dec 27, 2017 in Bitbucket

Recipe: Deploying AWS Lambda functions with Bitbucket Pipelines

Bitbucket Pipelines helps me manage and automate a number of serverless deployments to AWS Lambda and this is how I do it. I'm building Node.js Lambda functions using node-lambda&nbsp...

2,044 views 1 5
Read article

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you