dannydigtl All American 18302 Posts user info edit post |
What do you enginerds who work for big companies and do electrical schematics and drawings use for version/revision control?
Currently the division of my company has a relatively small electrical group compared to the mechanical and optical guys and we don't have a proper version control system in place. Our system is basically using a hierarchy of directories and account permissions on a server to control revisions. This is cumbersome, error prone, and not great for government and ISO audits. We use Cadence OrCAD for schematics, PCBs, etc.
The mechanical and optical guys use Autodesk Inventor primarily and use Autodesk's Vault for version control. Unfortunately there doesn't seem to be a way to make OrCAD play with Vault.
Any ideas? 9/30/2009 9:08:49 PM |
smoothcrim Universal Magnetic! 18969 Posts user info edit post |
if the items in question are flat files, you can easily use subversion for version control. if you want something smart that can tell you the differences in your schematics based on the file, well that's best left to something EE specific 9/30/2009 9:10:59 PM |
joe17669 All American 22728 Posts user info edit post |
most of my stuff is just copies of the files and renamed
filename_rev1 filename_rev2 filename_rev3
and so on 9/30/2009 9:14:11 PM |
dannydigtl All American 18302 Posts user info edit post |
i don't think we need to be able to diff between schematics (the files themselves are flat and contain everything). We would need to record a change log for ever check in, though.
Really, its quite basic. We simply need to be able to check in and check out files w/ a clear and secure history and change log. Then we need to tag groups of files for a "release". so Release A would be file1_v2, file2_v9, file3_v22, etc.
Something EE/schematic friendly would be great, but not necessary at this point. We're also willing to get away from OrCAD if something greater comes a long, but so far it has be the best vendor parts databases and while very clunky, is better than a lot of options.
It also has to run in windows. And be affordable. 9/30/2009 9:21:44 PM |
smoothcrim Universal Magnetic! 18969 Posts user info edit post |
yeah.. svn is free 9/30/2009 9:31:40 PM |
qntmfred retired 40818 Posts user info edit post |
svn is free and indeed a quality product
but i've also fallen in like with SourceGear Vault. Especially the diff/merge tool, which is available as a free standalone download. i use it to replace tortoisesvn and visual studio source control diff tools
[Edited on September 30, 2009 at 9:49 PM. Reason : i don't know anything about engineering or schematics though. for me it's been mostly code stuffs] 9/30/2009 9:48:29 PM |
Shaggy All American 17820 Posts user info edit post |
yea svn would be the way to go. http://subversion.tigris.org/ . There are free clients and servers for just about every os. Tortoise svn is a pretty good windows client, idk about server though. Maybe try this server: http://www.visualsvn.com/server/ Its free for commercial use and should do everything you need.
SVN should be able to tell the difference between the files, but unless they're easily readable the diffs would be kinda worthless for documentation. Make sure everyone comments their commits properly so you know what the changes are without having to check out each revision and opening the file. 9/30/2009 9:55:08 PM |
wheelmanca19 All American 3735 Posts user info edit post |
As already suggested, I'd also go with subversion. 9/30/2009 9:59:26 PM |
Fail Boat Suspended 3567 Posts user info edit post |
git 9/30/2009 10:16:14 PM |
Solinari All American 16957 Posts user info edit post |
CMVC? 9/30/2009 10:39:16 PM |
zorthage 1+1=5 17148 Posts user info edit post |
Look at PTC's Windchill... I think it has ECAD integrations with Cadence. But its not exactly cheap... It can do version/revision control, but is more of a PLM system, so it may be too heavyweight for what you're wanting at.
/shameless plug 9/30/2009 10:49:04 PM |
kiljadn All American 44690 Posts user info edit post |
I used subversion for Visio, illustrator, and photoshop files at my last job. You can't diff (with those filetypes), but it doesn't look like you need to.
Tortoise SVN as your client and VisualSVN as the server is your best bet in a windows environment, for what you're looking to do
[Edited on September 30, 2009 at 11:46 PM. Reason : and as said, both are free]
[Edited on September 30, 2009 at 11:47 PM. Reason : .] 9/30/2009 11:45:43 PM |
Solinari All American 16957 Posts user info edit post |
sure you can diff those files - it just might not be all that useful... 10/1/2009 12:24:48 AM |
agentlion All American 13936 Posts user info edit post |
Micron uses DesignSync DF2, by Synchronicity. Or I think that's who it's by - i haven't figured out yet who owns what, or what program I use daily are part of the revision control, which are library managers, which are the actual layout/schematic viewers, etc. Anyway, it all seems to be very closely integrated with Cadence, and it stored schematics, layout, and netlists.
this is the only real info I can find on it. http://www.thefreelibrary.com/Synchronicity+Releases+DesignSync+DFII:+Front+to+Back+Data+Management...-a053626605 http://findarticles.com/p/articles/mi_m0EKF/is_2254_45/ai_53969063/ http://www.3ds.com/fileadmin/PRODUCTS/ENOVIA/PDF/datasheet-Synchronicity-DesignSync.pdf http://www.matrixone.com/pdf/ds_dsdfii.pdf
If you're already using a Cadence product, I'm sure your Cadence rep could point you in the right direction. 10/1/2009 1:14:45 AM |
Solinari All American 16957 Posts user info edit post |
clearcase
[Edited on October 1, 2009 at 1:32 AM. Reason : s] 10/1/2009 1:31:00 AM |
Perlith All American 7620 Posts user info edit post |
http://en.wikipedia.org/wiki/List_of_revision_control_software
I'll agree with subversion. Even in its infancy stages, did a heck of a nice job. Integrated Windows Explorer via Tortoise SVN client was also a big plus.
Question on this though ... who in the company will be responsible for paying / maintaining / supporting use of said software? This may make a BIG difference in the choice of which software to pick. Proprietary / cost-model may be the way to go depending on the answer to this question. 10/1/2009 7:35:45 AM |
kiljadn All American 44690 Posts user info edit post |
Quote : | "sure you can diff those files - it just might not be all that useful..." |
semantics. you know what I meant. 10/1/2009 9:08:54 AM |
agentlion All American 13936 Posts user info edit post |
for everyone suggesting ClearCase, SVN or CVS just because those are the most popular for software revision control, you need to realize storing schematics and layout databases has different requirements than storing mostly plain text files 10/1/2009 9:44:25 AM |
confusi0n All American 5076 Posts user info edit post |
^ since when has that stopped TWW at being experts on everything
considering that nobody that has posted thus far fills the OPs initial requirement..... The only one 2 people who have posted with any clue in this thread are agentlion and zorthage. He doesn't need a source control repository he needs a document management system, the needs are wildly different.
http://en.wikipedia.org/wiki/Document_management_system 10/1/2009 10:10:17 AM |
jethromoore All American 2529 Posts user info edit post |
I internshipped at a medium sized company (owned by a giant company) a few years ago that used some SAP product management software or something like that. They had both mechanical and electrical drawings and used the software to check out, revise, approve, and release drawings. Just about everybody used it now that I think about it (planners, bean counters, material people, management) but I was only exposed to the check out a drawing/submit it for approval side of things.
On the mechanical side they used Inventor and Autocad Mechanical. I'm not sure what the electrical people used.
[Edited on October 1, 2009 at 11:03 AM. Reason : ] 10/1/2009 11:03:21 AM |
Tarun almost 11687 Posts user info edit post |
[Edited on October 1, 2009 at 11:29 AM. Reason : nvm]
10/1/2009 11:27:49 AM |
kiljadn All American 44690 Posts user info edit post |
Quote : | "considering that nobody that has posted thus far fills the OPs initial requirement..... The only one 2 people who have posted with any clue in this thread are agentlion and zorthage. He doesn't need a source control repository he needs a document management system, the needs are wildly different." |
...the fuck?
Someone didn't read the requirements, but it wasn't those of us pointing to the cheap, easy, free solution.
Read em below, and then get off your fucking high horse.
Quote : | "i don't think we need to be able to diff between schematics (the files themselves are flat and contain everything). We would need to record a change log for ever check in, though.
Really, its quite basic. We simply need to be able to check in and check out files w/ a clear and secure history and change log. Then we need to tag groups of files for a "release". so Release A would be file1_v2, file2_v9, file3_v22, etc.
Something EE/schematic friendly would be great, but not necessary at this point. We're also willing to get away from OrCAD if something greater comes a long, but so far it has be the best vendor parts databases and while very clunky, is better than a lot of options.
It also has to run in windows. And be affordable." |
Small group - check Check in / check out (probably with locking) - check Tagging a release - check Runs in windows - check affordable - check
Note that he didn't mention a need for workflows or anything else that would go unused in their setup. zorthage mentioned what you were getting at, but he was cognizant of the requirements.
SO basically, if you don't want to read that TSB-style wall of text and quotes:
Eat a bowl of dickup and read the reqs next time before you come into a thread expecting people to jerk you off because you suggested the utopian outcome.10/1/2009 8:03:22 PM |
Solinari All American 16957 Posts user info edit post |
Just save each schematic with a different name - problem solved :-)
live life on the edge!! 10/1/2009 8:11:16 PM |
kiljadn All American 44690 Posts user info edit post |
^ if it's good enough for Dr. joenumbers, it should be good enough for anyone! 10/1/2009 8:21:14 PM |
dannydigtl All American 18302 Posts user info edit post |
nick's my e-hero.
good info, guys, thanks. i'll read up. 10/1/2009 8:36:57 PM |
Noen All American 31346 Posts user info edit post |
^^^^ There's a still a big difference.
SVN, VC, GiT and most other version control systems use a delta based storage and diffing system. There's also the issues of storage, offline, collaboration, and workflow processes.
Any version control system will work, but they may not be very robust for, or easy to deal with for document management. It can be REALLY tough to find the right version in a rollback situation, it's nearly impossible to cross-index related documents, and there's a lot higher perf penality for binary versus text because of the storage methodology used in source versioning system.
danny, might be worth checking out http://www.alienbrain.com it isn't free (the server is free, client licenses are $$), but it will do pretty much exactly what you need.
[Edited on October 1, 2009 at 8:44 PM. Reason : .] 10/1/2009 8:42:51 PM |
Fail Boat Suspended 3567 Posts user info edit post |
Quote : | "Just save each schematic with a different name - problem solved :-)" |
I can't believe I'm responding to you, because you kind of suck at life, but at my former job (where dan, agentlion, and I worked together) the version control system we had when I came into the company was SCCS with an added in-house config management methodology layered on top. So file names would look like
h1trp.pat
for a pattern that was usable by all products regardless of size, shrink, technology. A 1Gb 90nm DDR2 specific version of that file would be named
h1trp_1G_T90.pat
Somewhere along the way they (zee Germans, the mothership) started adding numbers within the filenames to indicate new test coverage that is a slight modification of the original that perhaps not all projects would need or not need right now. So that filename would become
h2trp.pat, etc.
After about 2 years with the company, one of my colleagues and I got tired of the madness and all the stupid extra work required for this and we started pushing hard for a replacement, and we were preferring ClearCase. We took a trip to Munich where they already had their mind made up for CVS, which doesn't do config management very well. So those dumb motherfuckers took all the same old scripts they had written for SCCS to attempt to manage the config management in CVS with more or less the same naming conventions. When I started there, this tool was probably a 500 or so line perl script with a 40 line config file and when we bankrupted it was 7000 lines and probably a 200 or more line config file.10/1/2009 10:35:50 PM |
Talage All American 5094 Posts user info edit post |
I'm no EE, so how big are these files usually? I've worked at two different companies in the finance industry (very compliance intensive) and they both used Documentum for these type of things. I just don't know how well it is going to scale if you're talking about >10mb files or something. 10/1/2009 10:45:24 PM |
Solinari All American 16957 Posts user info edit post |
^^ no matter which site one works at, its always a guarantee that the other site is full of total morons
^ greater than 10mb??? LAWL...
[Edited on October 1, 2009 at 11:00 PM. Reason : s] 10/1/2009 11:00:31 PM |
Fail Boat Suspended 3567 Posts user info edit post |
Quote : | "^^ no matter which site one works at, its always a guarantee that the other site is full of total morons" |
No, when it came to real electronics test engineering and device type of knowledge, my counterpart group was years ahead of us. Literally. Many were physics PHds, and a lot of them had been with the company for more than 10 years, some close to 20, and some more than 20. But, as far as software engineering concepts are concerned, they never learned how to grow the business from a single site of about 20 engineers working on 3-5 products to 6 sites across the globe with probably 200 engineers and easily 30 different product variations at any given time.
Some former design manager from a different group got shuffled around (because you can't fire people in Germany, you just move them out of the way) into our organization chain and shot down ClearCase before he ever heard our argument because the time he worked with it 12 years ago (this was 4 years ago for this discussion) it was difficult to work with.
I nearly limited my career by being too vocal about the inadequacies of our organization.10/1/2009 11:08:04 PM |
Solinari All American 16957 Posts user info edit post |
yea... how'd that work out for your career anyway 10/1/2009 11:24:10 PM |
kiljadn All American 44690 Posts user info edit post |
When in doubt, ADD MORE UNDERSCORES AND VERSION INCREMENTS
Big_Ass_File_jadns_v14_revXXY_part2_05312009.cad
[Edited on October 1, 2009 at 11:27 PM. Reason : .] 10/1/2009 11:25:29 PM |
Solinari All American 16957 Posts user info edit post |
h2trp_1g_tsmn90_rev1a_mar09_swilliam_layout_for_munich_3ghz_test.pat h2trp_1g_tsmn90_rev1a_mar09a_swilliam_layout_for_munich_2ghz_test.pat h2trp_1g_tsmn90_rev1a_mar09b_swilliam_layout_for_munich_2ghz_test.pat
see... it works perfectly
[Edited on October 1, 2009 at 11:29 PM. Reason : s] 10/1/2009 11:28:31 PM |
kiljadn All American 44690 Posts user info edit post |
user kiljadn has locked file "h2trp_1g_tsmn90_rev1a_mar09b_swilliam_layout_for_munich_2ghz_test.pat"
would you like to break the lock and edit anyway?
yes [] cancel [] 10/1/2009 11:33:28 PM |
Solinari All American 16957 Posts user info edit post |
uhh... no way n00b... just go in and delete the *.lck file before you even open the program 10/1/2009 11:34:46 PM |
Fail Boat Suspended 3567 Posts user info edit post |
Quote : | "yea... how'd that work out for your career anyway" |
I dunno, an extra promotion, pay raise, and 2 more months employment over 90% of the rest of the site?
Ultimately, the bankruptcy equalized that because I didn't get severance I could have gotten (that others did) but it didn't exactly get in the way of landing another job at more pay when everything is factored in, the same excellent insurance, and better retirement benefits. Not to mention one refreshing summer of doing nothing.10/1/2009 11:36:45 PM |
kiljadn All American 44690 Posts user info edit post |
God damn it Solinari, I was IN THAT FUCKING FILE 10/1/2009 11:49:48 PM |
Solinari All American 16957 Posts user info edit post |
oh sorry i wonder if there is a backup somewhere 10/1/2009 11:50:28 PM |
kiljadn All American 44690 Posts user info edit post |
degenerated discussion ITT 10/1/2009 11:53:01 PM |