element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Embedded and Microcontrollers
  • Technologies
  • More
Embedded and Microcontrollers
Embedded Forum Out of hand revisions, I'm lost
  • Blog
  • Forum
  • Documents
  • Quiz
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Embedded and Microcontrollers to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Not Answered
  • Replies 5 replies
  • Subscribers 462 subscribers
  • Views 501 views
  • Users 0 members are here
  • 32bit
  • 8_bit
  • 32_bit
  • 16_bit
  • version_control
  • embedded
  • Design
  • development
  • microcontroller
Related

Out of hand revisions, I'm lost

Catwell
Catwell over 15 years ago
Does this happen to you? I work on programs, drawings, spreadsheets, and websites, generating countless files over the years. A lot of which I do for my own personal  projects. And as such, I do not have elaborate version control software like I did during times I've spent with large companies. Although useful, those same version control programs were quite cumbersome and tedious.

So, for my own strategy, I just save a file as the next number in a series, or I add the date. Sometimes I take a long break from a project, and when I get back I have no idea what was a good version, stable one, or what have you. It has become quite a useless method with software I am writing. And I have grow weary of this method. I need something better and easy to implement.

How do you keep track of the various versions of project work files? Is there a program that is easy that can help?

Any help would be appreciated.

Cabe
  • Sign in to reply
  • Cancel
  • firatkocak
    0 firatkocak over 15 years ago

    Oooh. It is also my pain. I would really like to hear the recommendations.   

     

     

    Firat

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Jorge_Garcia
    0 Jorge_Garcia over 15 years ago

    Hi Gabe,

     

    I've never used a version control system, however I too have generated a lot of files. My system is kind of based on the idea that a project is done or it's not.

     

    I keep a Work in Progress folder on my computer. Whatever I'm working on is located within this folder for as long as it takes to complete the project or reach a milestone. Once the project has been completed based on a figure of merit(Works, doesn't work, buggy, unstable stable) then I move the project folder to another folder where I keep my completed work and documents. I keep things organized by catergories Research, Business, Software, etc.

     

    Under the broad categories I start to further organize my data. For example under Software, I have a folder called PIC and I store all of my PIC projects (completed under this folder). Every project in the PIC projects folder has it's own folder, if I have a new revision I will store it in the particular projects folder and date it.

     

    One inconvenience of this method is that you end up creating ALOT of folders, however it's doesn't bug me too much and I know where everything is.

     

    To give an example, let's say I've been working on revision 3 of my PIC LED driver. I now feel that this design is working satisfactorily so I move the folder from My Work in Progress folder to my Software->PIC PROJECTS-> PIC LED Driver folder. Now within the PIC LED DRIVER folder I create a new version called PICLEDRIVER3_06162010 and I move all of my files concerning the project to this folder. When I say all of my files I mean ALL of them spreadsheets, PDFs, code, etc. Anything related to PIC LED Driver number 3 goes in that folder.

     

    Since it's no longer in my Work in Progress folder, I know at the very least that it is a stable mature design.

     

    This is how I keep my projects organized, I'm sure there are far better ways to do it but this is what works for me.

     

    Hope this helps.

     

    Regards,

    Jorge Garcia

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • fustini
    0 fustini over 15 years ago in reply to Jorge_Garcia

    Howdy - I really can't recommend using version control system enough, even if you're the only one that is working on a project.  I used to do a lot of copying files and directories with timestamps appended to the name.  However, it gets really difficult to revert only certain portions of particular files.  The genius of version control is that it tracks changes line-by-line (for text files).  Even for binary files, you'll have a record of when it changed, why & the ability to revert to a point in time.

     

    Though not as much en vogue these, Subversion is an open source version control system that has an excellent integration to Windows explorer via:

     

    TortoiseSVN

    http://tortoisesvn.net/

     

    You can use it to create a repository for revisions on your hard disk and then interact with it to check-outs files and then committ the changes.

     

    I'm a Linux desktop user so I normally just use the command-line Subversion tools, but I must admit TortoiseSVN integrated with Windows is pretty slick.

     

    (I mentioned Subversion is not as popular these days because so-called distributated version control systems have been developed that make it much simpiler for groups to work together.  Git & Mecurial are popular Open Source systems of this type.  However, I still recommend Subversion for personal or small group use as TortoiseSVN is such a great interface for Windows users.)

     

    Drew

    http://twitter.com/pdp7

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 15 years ago in reply to fustini
    On Linux, I use RapidSVN GUI interface.
    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 15 years ago in reply to fustini

    Hi,

     

    I have also used TortoiseSVN and can warmly recommend it if you have issues like this.

     

    Every time you want a copy to be saved to the svn you can commit it with comments, this way you will also keep track of what you have done and can compare earlier versions to the current one etc.

     

     

    Elias

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube