{"id":205,"date":"2008-09-05T07:00:26","date_gmt":"2008-09-05T12:00:26","guid":{"rendered":"http:\/\/www.circuitdesign.info\/?p=205"},"modified":"2017-05-23T00:47:52","modified_gmt":"2017-05-23T05:47:52","slug":"pictorial-introduction-to-using-cadence-subversion","status":"publish","type":"post","link":"https:\/\/www.circuitdesign.info\/blog\/2008\/09\/pictorial-introduction-to-using-cadence-subversion\/","title":{"rendered":"Pictorial introduction to using Cadence &amp; Subversion"},"content":{"rendered":"<p><a title=\"&quot;Getting Subversion &amp; Cadence to play nice&quot;\" href=\"http:\/\/www.circuitdesign.info\/2008\/08\/getting-subversion-and-cadence-to-play-nice-2\/\" target=\"_blank\">I previously blogged<\/a> about some scripts I use to help Cadence &amp; Subversion be more compatible. I received some feedback that the scripts were incomplete and came without any usage model. So, I went through an excercise to document the scripts and to make sure they were complete.<\/p>\n<p><!--more--><\/p>\n<h2>Untar the CDSVN.tar file. It will create a directory called CDSVN<\/h2>\n<pre>[wagh@porthos ~\/example]$ tar xvf ~\/cdsvn2.tar\r\n  CDSVN\/\r\n  CDSVN\/cdsLibMgr.il\r\n  CDSVN\/bin\/\r\n  CDSVN\/bin\/add\r\n  CDSVN\/bin\/unlock\r\n  CDSVN\/bin\/savesvn\r\n  CDSVN\/bin\/fixtilde\r\n  CDSVN\/bin\/unlockify\r\n  CDSVN\/bin\/lock\r\n  CDSVN\/bin\/lockify\r\n  CDSVN\/bin\/cdsignore\r\n  CDSVN\/svnAddCV.il\r\n  CDSVN\/svnAddCell.il\r\n  CDSVN\/svnCopyCV.il\r\n  CDSVN\/svnCopyCell.il\r\n  CDSVN\/svnCopyTrigger.il\r\n  CDSVN\/svnLockCV.il\r\n  CDSVN\/svnLockCell.il\r\n  CDSVN\/menus\/\r\n  CDSVN\/menus\/schematic.menus\r\n  CDSVN\/menus\/layEdit.menus\r\n  CDSVN\/README\r\n  CDSVN\/COPYING\r\n  CDSVN\/svn.cdsinit\r\n  CDSVN\/cadence_ignores.txt\r\n  CDSVN\/example.cdsinit<\/pre>\n<h2>Set up Subversion with a new repository for Cadence<\/h2>\n<pre>  [wagh@porthos CDSVN]$ svnadmin create ~\/examplerepo<\/pre>\n<h2>Modify svn.env script to point to your subversion repository<\/h2>\n<p>Change the line:<\/p>\n<pre>setenv SR file:\/\/\/home\/user\/examplerepo<\/pre>\n<p>to list your <code>~\/examplerepo<\/code> (for example)<\/p>\n<h2>Set up environment variables<\/h2>\n<pre>cd CDSVN\r\n[wagh@porthos CDSVN]$ source svn.env\r\nWhat this script just did:\r\nPATH = \/usr\/kerberos\/bin:\/usr\/local\/bin:\/bin:\/usr\/bin:\/usr\/X11R6\/bin:\/home\/wagh\/example\/CDSVN\/bin\r\nIf you haven't already, please edit this script to change the variable SR to point to a subversion repository\r\nSR = file:\/\/\/home\/user\/examplerepo\r\n[wagh@porthos CDSVN]$ cd ..\r\n[wagh@porthos ~\/example]$<\/pre>\n<h2>Import your work area (CDSVN) into the repos<\/h2>\n<pre>[wagh@porthos CDSVN]$ svn import CDSVN $SR\/trunk -m \"Importing Cadence area into trunk\"\r\nAdding         CDSVN\/svnLockCell.il\r\nAdding         CDSVN\/svnAddCell.il\r\nAdding         CDSVN\/cadence_ignores.txt\r\nAdding         CDSVN\/example.cdsinit\r\nAdding         CDSVN\/menus\r\nAdding         CDSVN\/menus\/layEdit.menus\r\nAdding         CDSVN\/menus\/schematic.menus\r\nAdding         CDSVN\/svnCopyTrigger.il\r\nAdding         CDSVN\/svn.env\r\nAdding         CDSVN\/README\r\nAdding         CDSVN\/svnCopyCV.il\r\nAdding         CDSVN\/svn.cdsinit\r\nAdding         CDSVN\/svnCopyCell.il\r\nAdding         CDSVN\/COPYING\r\nAdding         CDSVN\/bin\r\nAdding         CDSVN\/bin\/lockify\r\nAdding         CDSVN\/bin\/unlockify\r\nAdding         CDSVN\/bin\/savesvn\r\nAdding         CDSVN\/bin\/add\r\nAdding         CDSVN\/bin\/fixtilde\r\nAdding         CDSVN\/bin\/lock\r\nAdding         CDSVN\/bin\/unlock\r\nAdding         CDSVN\/bin\/cdsignore\r\nAdding         CDSVN\/cdsLibMgr.il\r\nAdding         CDSVN\/svnLockCV.il\r\nAdding         CDSVN\/svnAddCV.il\r\n\r\nCommitted revision 1.<\/pre>\n<h2>Backup your CDSVN area and dump out a fresh copy<\/h2>\n<pre>[wagh@porthos ~\/example]$ mv CDSVN CDSVN.bak\r\n[wagh@porthos ~\/example]$ svn co $SR\/trunk CDSVN\r\nA    CDSVN\/svnLockCell.il\r\nA    CDSVN\/svnAddCell.il\r\nA    CDSVN\/cadence_ignores.txt\r\nA    CDSVN\/menus\r\nA    CDSVN\/menus\/layEdit.menus\r\nA    CDSVN\/menus\/schematic.menus\r\nA    CDSVN\/example.cdsinit\r\nA    CDSVN\/svnCopyTrigger.il\r\nA    CDSVN\/svnCopyCV.il\r\nA    CDSVN\/svn.env\r\nA    CDSVN\/README\r\nA    CDSVN\/svn.cdsinit\r\nA    CDSVN\/svnCopyCell.il\r\nA    CDSVN\/bin\r\nA    CDSVN\/bin\/lockify\r\nA    CDSVN\/bin\/unlockify\r\nA    CDSVN\/bin\/savesvn\r\nA    CDSVN\/bin\/add\r\nA    CDSVN\/bin\/fixtilde\r\nA    CDSVN\/bin\/lock\r\nA    CDSVN\/bin\/unlock\r\nA    CDSVN\/bin\/cdsignore\r\nA    CDSVN\/COPYING\r\nA    CDSVN\/cdsLibMgr.il\r\nA    CDSVN\/svnLockCV.il\r\nA    CDSVN\/svnAddCV.il\r\nChecked out revision 1.<\/pre>\n<h2><code>cd CDSVN<\/code> and created\/edit a <code>.cdsinit<\/code> to include the line <code>load(\"svn.cdsinit\")<\/code><\/h2>\n<pre>  [wagh@porthos ~\/example]$ cd CDSVN\/\r\n  [wagh@porthos CDSVN]$ svn mv example.cdsinit .cdsinit\r\n  A         .cdsinit\r\n  D         example.cdsinit<\/pre>\n<h2>Start cadence &amp; create a new library<\/h2>\n<pre>[wagh@porthos CDSVN]$ icfb &amp;<\/pre>\n<p>Select no tech library (unless you explicitly have one defined already)<\/p>\n<figure id=\"attachment_208\" aria-describedby=\"caption-attachment-208\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-createnewlib.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-208\" src=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-createnewlib-300x182.png\" alt=\"Menu pick for creating a new library\" width=\"300\" height=\"182\" srcset=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-createnewlib-300x182.png 300w, https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-createnewlib.png 956w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-208\" class=\"wp-caption-text\">Select file-&gt;new-&gt;library to create a new library<\/figcaption><\/figure>\n<figure id=\"attachment_209\" aria-describedby=\"caption-attachment-209\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-createnewlib2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-209\" src=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-createnewlib2-300x176.png\" alt=\"Select no DM &amp; No Tech Lib\" width=\"300\" height=\"176\" srcset=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-createnewlib2-300x176.png 300w, https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-createnewlib2.png 958w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-209\" class=\"wp-caption-text\">Select no DM &amp; No Tech Lib<\/figcaption><\/figure>\n<h2>Add the new library to subversion management<\/h2>\n<pre>[wagh@porthos CDSVN]$ svn st\r\n?      shared_design\r\n?      cds.lib\r\nD      example.cdsinit\r\nA  +   .cdsinit\r\n[wagh@porthos CDSVN]$ add shared_design\/\r\nsvn add -N shared_design\/\r\nA         shared_design\r\n\r\nproperty 'svn:ignore' set on 'shared_design'\r\n\r\nA         shared_design\/cdsinfo.tag\r\n\r\nA  (bin)  shared_design\/prop.xx\r\n[wagh@porthos CDSVN]$ svn st\r\n?      cds.lib\r\nD      example.cdsinit\r\nA      shared_design\r\nA      shared_design\/cdsinfo.tag\r\nA      shared_design\/prop.xx\r\nA  +   .cdsinit\r\n[wagh@porthos CDSVN]$ svn add cds.lib\r\nA         cds.lib\r\n\r\n[wagh@porthos CDSVN]$ svn ci -m \"Got barebones libraries set up\"\r\nAdding         .cdsinit\r\nAdding         cds.lib\r\nDeleting       example.cdsinit\r\nAdding         shared_design\r\nAdding         shared_design\/cdsinfo.tag\r\nAdding  (bin)  shared_design\/prop.xx\r\nTransmitting file data ...\r\nCommitted revision 2.<\/pre>\n<h2>Start library manger &amp; create a new cell<\/h2>\n<figure id=\"attachment_211\" aria-describedby=\"caption-attachment-211\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-startlibmanager.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-211\" src=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-startlibmanager-300x142.png\" alt=\"From CIW choose Tools-&gt;Library Manager to start Library Manager\" width=\"300\" height=\"142\" srcset=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-startlibmanager-300x142.png 300w, https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-startlibmanager.png 960w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-211\" class=\"wp-caption-text\">From CIW choose Tools&gt;Library Manager to start Library Manager<\/figcaption><\/figure>\n<figure id=\"attachment_212\" aria-describedby=\"caption-attachment-212\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-newcv0.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-212\" src=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-newcv0-300x142.png\" alt=\"Choose file-&gt;New Cell View\" width=\"300\" height=\"142\" srcset=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-newcv0-300x142.png 300w, https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-newcv0.png 960w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-212\" class=\"wp-caption-text\">Choose file&gt;New&gt;Cell View<\/figcaption><\/figure>\n<figure id=\"attachment_210\" aria-describedby=\"caption-attachment-210\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-createnewcv.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-210\" src=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-createnewcv-300x136.png\" alt=\"From library manager, choose file-&gt;new-&gt;cell view\" width=\"300\" height=\"136\" srcset=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-createnewcv-300x136.png 300w, https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-createnewcv.png 958w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-210\" class=\"wp-caption-text\">Fill in the dialog box to give the cell a name<\/figcaption><\/figure>\n<h2>(Optional) Edit the cell view<\/h2>\n<figure id=\"attachment_213\" aria-describedby=\"caption-attachment-213\" style=\"width: 247px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-editcv.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-213\" src=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-editcv-247x300.png\" alt=\"Edit the cell view as you wish\" width=\"247\" height=\"300\" srcset=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-editcv-247x300.png 247w, https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-editcv.png 958w\" sizes=\"auto, (max-width: 247px) 100vw, 247px\" \/><\/a><figcaption id=\"caption-attachment-213\" class=\"wp-caption-text\">Edit the cell view as you wish<\/figcaption><\/figure>\n<figure id=\"attachment_214\" aria-describedby=\"caption-attachment-214\" style=\"width: 247px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-editcv2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-214\" src=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-editcv2-247x300.png\" alt=\"Edit it some more (if you wish)\" width=\"247\" height=\"300\" srcset=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-editcv2-247x300.png 247w, https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-editcv2.png 958w\" sizes=\"auto, (max-width: 247px) 100vw, 247px\" \/><\/a><figcaption id=\"caption-attachment-214\" class=\"wp-caption-text\">Edit it some more (if you wish)<\/figcaption><\/figure>\n<h2>Back in library manager, add the cell view to subversion<\/h2>\n<figure id=\"attachment_215\" aria-describedby=\"caption-attachment-215\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-addcv.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-215\" src=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-addcv-300x147.png\" alt=\"Right click on the cell view in the Library Manager\" width=\"300\" height=\"147\" srcset=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-addcv-300x147.png 300w, https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-addcv.png 960w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-215\" class=\"wp-caption-text\">Right click on the cell view in the Library Manager<\/figcaption><\/figure>\n<figure id=\"attachment_216\" aria-describedby=\"caption-attachment-216\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-addcv2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-216\" src=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-addcv2-300x136.png\" alt=\"Just hit OK\" width=\"300\" height=\"136\" srcset=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-addcv2-300x136.png 300w, https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-addcv2.png 958w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-216\" class=\"wp-caption-text\">Just hit OK<\/figcaption><\/figure>\n<h2>Do a status on the command-line<\/h2>\n<pre>[wagh@porthos CDSVN]$ svn st\r\n?      libManager.log.1\r\n?      libManager.log.1.cdslck\r\nA      shared_design\/top_level\r\nA      shared_design\/top_level\/schematic\r\nA      shared_design\/top_level\/schematic\/sch.cdb\r\nA      shared_design\/top_level\/schematic\/master.tag\r\nA      shared_design\/top_level\/schematic\/pc.db\r\nA      shared_design\/top_level\/schematic\/prop.xx<\/pre>\n<h2>Check in<\/h2>\n<pre>[wagh@porthos CDSVN]$ svn ci -m \"Adding shared_design\"\r\nAdding         shared_design\/top_level\r\nAdding         shared_design\/top_level\/schematic\r\nAdding         shared_design\/top_level\/schematic\/master.tag\r\nAdding         shared_design\/top_level\/schematic\/pc.db\r\nAdding  (bin)  shared_design\/top_level\/schematic\/prop.xx\r\nAdding  (bin)  shared_design\/top_level\/schematic\/sch.cdb\r\nTransmitting file data ....\r\nCommitted revision 3.<\/pre>\n<h2>Edit the cell some more<\/h2>\n<figure id=\"attachment_217\" aria-describedby=\"caption-attachment-217\" style=\"width: 247px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-edit2cv.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-217\" src=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-edit2cv-247x300.png\" alt=\"Edit the cell view some more (for example, add another resistor)\" width=\"247\" height=\"300\" srcset=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-edit2cv-247x300.png 247w, https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-edit2cv.png 958w\" sizes=\"auto, (max-width: 247px) 100vw, 247px\" \/><\/a><figcaption id=\"caption-attachment-217\" class=\"wp-caption-text\">Edit the cell view some more (for example, add another resistor)<\/figcaption><\/figure>\n<figure id=\"attachment_218\" aria-describedby=\"caption-attachment-218\" style=\"width: 247px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-edit2cv2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-218\" src=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-edit2cv2-247x300.png\" alt=\"Example when you're done adding a resistor\" width=\"247\" height=\"300\" srcset=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-edit2cv2-247x300.png 247w, https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-edit2cv2.png 958w\" sizes=\"auto, (max-width: 247px) 100vw, 247px\" \/><\/a><figcaption id=\"caption-attachment-218\" class=\"wp-caption-text\">Example when you&#039;re done adding a resistor<\/figcaption><\/figure>\n<h2>Try to check &amp; save<\/h2>\n<figure id=\"attachment_219\" aria-describedby=\"caption-attachment-219\" style=\"width: 247px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-chickensave.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-219\" src=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-chickensave-247x300.png\" alt=\"Check and save won't work; cell view is locked\" width=\"247\" height=\"300\" srcset=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-chickensave-247x300.png 247w, https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-chickensave.png 958w\" sizes=\"auto, (max-width: 247px) 100vw, 247px\" \/><\/a><figcaption id=\"caption-attachment-219\" class=\"wp-caption-text\">Check and save won&#039;t work; cell view is locked<\/figcaption><\/figure>\n<h2>Lock the cell view<\/h2>\n<figure id=\"attachment_220\" aria-describedby=\"caption-attachment-220\" style=\"width: 247px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-lockcv.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-220\" src=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-lockcv-247x300.png\" alt=\"From schematic window, choose Subversion-&gt;Lock View\" width=\"247\" height=\"300\" srcset=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-lockcv-247x300.png 247w, https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-lockcv.png 960w\" sizes=\"auto, (max-width: 247px) 100vw, 247px\" \/><\/a><figcaption id=\"caption-attachment-220\" class=\"wp-caption-text\">From schematic window, choose Subversion-&gt;Lock View<\/figcaption><\/figure>\n<h2>Check &amp; save again<\/h2>\n<figure id=\"attachment_221\" aria-describedby=\"caption-attachment-221\" style=\"width: 247px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-chickensave1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-221\" src=\"http:\/\/www.circuitdesign.info\/wp-content\/uploads\/2008\/09\/introcdsvn-chickensave1-247x300.png\" alt=\"cell view is locked for edit\" width=\"247\" height=\"300\" srcset=\"https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-chickensave1-247x300.png 247w, https:\/\/www.circuitdesign.info\/blog\/wp-content\/uploads\/2008\/09\/introcdsvn-chickensave1.png 958w\" sizes=\"auto, (max-width: 247px) 100vw, 247px\" \/><\/a><figcaption id=\"caption-attachment-221\" class=\"wp-caption-text\">This time it works: cell view is locked for edit<\/figcaption><\/figure>\n<h2>Do another svn status<\/h2>\n<pre>[wagh@porthos CDSVN]$ svn st\r\n?      libManager.log.1\r\n?      libManager.log.1.cdslck\r\nM    K shared_design\/top_level\/schematic\/sch.cdb\r\n     K shared_design\/top_level\/schematic\/master.tag\r\nM    K shared_design\/top_level\/schematic\/pc.db\r\nM    K shared_design\/top_level\/schematic\/prop.xx<\/pre>\n<p>We can see that the schematic has been modified<\/p>\n<h2>Check in again<\/h2>\n<pre>[wagh@porthos CDSVN]$ svn ci -m \"Added another resistor\"\r\nSending        shared_design\/top_level\/schematic\/pc.db\r\nSending        shared_design\/top_level\/schematic\/prop.xx\r\nSending        shared_design\/top_level\/schematic\/sch.cdb\r\nTransmitting file data ...\r\nCommitted revision 4.<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>I previously blogged about some scripts I use to help Cadence &amp; Subversion be more compatible. I received some feedback that the scripts were incomplete and came without any usage model. So, I went through an excercise to document the scripts and to make sure they were complete.<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[6,33,34,66,40,39,65,57,32,41,64,36],"class_list":["post-205","post","type-post","status-publish","format-standard","hentry","category-analog-pro","tag-analog","tag-cadence","tag-eda","tag-integration","tag-layout","tag-schematic","tag-scripts","tag-skill","tag-subversion","tag-symbol","tag-tutorial","tag-version-control"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/poCEy-3j","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/posts\/205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/comments?post=205"}],"version-history":[{"count":24,"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/posts\/205\/revisions"}],"predecessor-version":[{"id":1082,"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/posts\/205\/revisions\/1082"}],"wp:attachment":[{"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/media?parent=205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/categories?post=205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.circuitdesign.info\/blog\/wp-json\/wp\/v2\/tags?post=205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}