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

  • Home
  • SEARCH
  • 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 131157
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T06:03:40+00:00 2026-05-11T06:03:40+00:00

I have absolutely no idea about version control. Only that it can be very

  • 0

I have absolutely no idea about version control. Only that it can be very useful in many ways.

I have found a few related questions but none that start from the absolute beginning.

I am the only developer at my work using Mac OS X and traditionally just been using FTP.

Can anyone help me with version control in relation to PHP projects (does it matter)?

  • 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. 2026-05-11T06:03:41+00:00Added an answer on May 11, 2026 at 6:03 am

    Yes, try it out, it’s worth it. And the language you are using doesn’t matter. It’s working great with PHP for me and it will for you too.

    Benefits

    If you are the only developer, it is indeed easier to go without version control. However, you will find great benefits to using a version control system. Some of the easiest benefits will be:

    1. Never wondering what is your latest version once you go back to a project (no more myproject090201-archive2-final6.zip)
    2. Never fear to start off some major refactoring, if you make a mistake on your file, you’ll just rollback to the latest version
    3. If something stops working in your project and you have the feeling it worked at one point, you can test some of the prior versions easily and look at the difference between the working version and the non-working version to find what broke the code
    4. Additional backup of your current project, and even better if it’s not on your machine… of course, additional points for backing up your version control system, we’re never too cautious, you don’t want to have to restart that month-long project do you?

    Choices

    As some have said, you have a few choices for your version control system and I guess you’ll want a free one to begin. There are a few excellent commercial products but the free ones have nothing to be ashamed of. So here are some very popular free version control systems:

    • Subversion (also called SVN)
    • Git
    • Mercurial
    • Bazaar

    Centralized versus distributed

    Subversion has been there for a while and it’s one classified as ‘centralized’. Meaning everyone will always go fetch the latest version and commit their latest work to one central system, often on another system although it can easily be on your own machine. It’s a process easy to understand.

    The three others are called ‘distributed’. There’s a lot of different possible processes as it’s a more flexible system and that’s why those three newcomers are getting a lot of traction these days in open source projects where a lot of people are interacting with one another. Basically you are working with your own revisions on your own machine, making as many copies as you need and deciding which versions you share with other people on other computers.

    The trend definitely seems go towards distributed system but as those systems are more recent, they are still missing the GUI tools that makes it really user friendly to use and you might sometimes find the documentation to be a bit lighter. On the other hand, this all seems to be getting corrected quickly.

    In your case, as you are working alone, it probably won’t make a big difference, and although you’ll hear very good points for centralized and distributed systems, you’ll be able to work with one or the other without any problems.

    Tools

    If you absolutely need a GUI tool for your Mac, I’d then choose SVN to get initiated to source control. There are two very good products for that (commercial):

    • Versions
    • Cornerstone

    And a few other ones (such as the free svnX) that are becoming a little bit old and unfriendly in my opinion but that might be interesting trying anyway.

    If you don’t mind not using the GUI tools, with the help of Terminal you’ll be able to do all the same things with a few simple command lines with any of the aforementioned systems.

    Starting points

    In any cases, you’ll want some starting points.

    • For Subversion, your first stop must be their free book, Version Control with Subversion. Take a few hours of your day to go through the chapters, it’ll be time well invested. The introduction chapters are a good read even you don’t want to use Subversion specifically because it’ll get you to understand version control a little bit better.

    • For a distributed system, I’ve had fun with Mercurial but it’s an easily flammable subject so I’ll let you make your own choice there. But if you end up looking at Mercurial, have a look at this blog post, it was an excellent starter for me that’ll get you up and running with the basics in a few minutes if you’re already a bit accustomed to version control in general. Anyway, drop by Mercurial’s homepage and have a look at the Getting Started section of the page.

    Conclusion

    Give it a go, invest a day trying it out with a few bogus files. Try out renaming files and directory, erasing, moving things around, committing binary files versus text files, resolving conflicts and reverting to older versions to get a hang of it. These are often the first few hurdles you’ll encounter when playing with version control and it’ll be painless if it’s on a non-production project.

    In any cases, it’s something well-worth learning that’ll be helpful with your solo projects as well as if you end up working with other developers at your current job or your next one.

    Good luck!

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

Sidebar

Ask A Question

Stats

  • Questions 170k
  • Answers 170k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Yes, I think you're being paranoid, creating a bigger problem… May 12, 2026 at 2:03 pm
  • Editorial Team
    Editorial Team added an answer Found these bugs on Sun, which I think is what… May 12, 2026 at 2:03 pm
  • Editorial Team
    Editorial Team added an answer From "Introduction to the Build Lifecycle": The goals that are… May 12, 2026 at 2:03 pm

Related Questions

I'm in the process of updating my Symphony installation and I've been told to
I have been using Eclipse as an IDE for a short amount of time
Currently I have a ListView (using the Details View). I would like to implement
I get the following compilation error fatal error C1189: #error : ERROR: Use of

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

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.