Hi,
Newbe question here!
How do I make a new generation of my project? Say I wish to freeze "Project-X". While at the same time copy forward to become "Project-Y".
Up to now, I have had to use the file system to copy the *.brd, *.sch & *.epf to a new folder and then dance around with renaming and hacking the *.epf file! No big problem - but there must be an easier way?
The context menu in the Control panel is not much help (to me) either. There is a Copy option. But that takes me into a file dialog without any clue as to which is the source or destination!
Any advice, welcome.
Regards Martin
Hi Martin,
I hope you're having a good day. There are multiple ways to skin this cat.
Outside of the way you have been doing it, one of the recommend approaches is to use a proper version control system such as Git, Mercurial, Bazaar, SVN, etc. What these systems do is carefully keep track of any changes you make to a file. In this way it allows you to revert to any previous version. Furthermore, you can clone an existing project and then take that version in a new direction. The systems offer a lot of flexibility and with that flexibility comes something of a learning curve, however I encourage you to tackle it, since you can maintain a history of your design and you'll always be able to revert to any previous version.
Hope this helps.
Best Regards,
Thank you for your advice Jorge,
I'll keep the Version Control option in mind, but I don't think it is the way I'd need to skin this cat!
I was probably not sufficiently explicit in my requirements - sorry.
What I forgot to mention was, that when I receive a project from a collage, I get it as a zip (*.sch, *.brd, *.lbr & *.epf). I have no control over this!
If I then need to rename it (say a name clash), it is a pain renaming individual files, editing the *.epf but worst of all, is having to go through the schematic and replacing all the components from the Project_X.lbr to Project_Y.lbr.
Surely there is a UPL that will do all this for me?
Regards, Martin
I use a pretty simple versioning system. for example:
someproject v17.02.21.a
Name of project, vYY.MM.DD.a
For each new iteration of the project on the same day, increment the "a" to "b"
someproject v17.02.21.b
For me, this keeps things same and there's little chance I will be doing 26 version of the project in a given day.
If by some small chance I use a through z, then double letter it. something like aa, ab, ac, etc.
And the same works when you pull up project A, before making mods, save as project B this way you wont overwrite.