8 Replies Latest reply on Apr 17, 2017 9:11 PM by sparkamax

    希望 PADS 可以支持 SVN 版本控制

    sparkamax

      Subversion 是一个很优秀的版本控制系统, 希望 PADS 可以在以后的发展中加入, 谢谢.

        • 1. Re: 希望 PADS 可以支持 SVN 版本控制
          jianwei_hu

          谢谢对PADS的关注,关于版本控制功能,Mentor Graphics也非常关注,做了很多投入,将在适当的时机添加到PADS的新版本中。

          • 2. Re: 希望 PADS 可以支持 SVN 版本控制
            sparkamax

            谢谢你的回复.

            目前我也试着使用 SVN 版本进行控制, 只有些小问题.

            比如 PADS Logic

            1. 在没有修改过任何东西, 按保存后 TortoiseSVN 会认为文件被修改了, 但其实里面的东西都没有动过.
            2. 自动备份后, 文件会被标记为修改过.
            3. 打印图纸后文件文件会被标记为修改过.
            4. 打开 Field窗口 再关闭(没有修改内容) 后文件会被标记为修改过.

             

            这些细微的功能会影响 SVN 的使用.

            • 3. Re: 希望 PADS 可以支持 SVN 版本控制
              jianwei_hu

              感觉问题应该出在TortoiseSVN上, 我没有使用过TortoiseSVN,但是从你的描述中可以看出TortoiseSVN是通过检查文件的时间标签来判断文件是否更改了,这样有一定的局限性。

              如果TortoiseSVN不能够通常检查其他标识来判断文件是否更改,从而管理文件版本,你所遇到的问题是无法解决的。

              以我的经验而言,如果TortoiseSVN在check in文件的API提供类似Keep Version/unchanged之类的选项,可以通过手工设置或者自动检查PADS文件(需要通过Automation 实现)设置等方法控制版本变化。

              • 4. Re: 希望 PADS 可以支持 SVN 版本控制
                sparkamax

                第一个问题, 可能需要找工具来比较一下文件, 看看是不是 TortoiseSVN 太不聪明了.

                 

                第二/第三/第四 个问题是处理这些动作后  PADS Logic 会在标题中被加入 * 符号. 如下图, 但实际原理图并没有改动过, 不应该加 * 符号.

                • 5. Re: 希望 PADS 可以支持 SVN 版本控制
                  jianwei_hu

                  所有的EDA软件都是这样的,有操作,无论执行与否都会记录为修改,防止遗漏。

                  你的问题还是要从SVN入手才可以解决。

                  • 6. Re: 希望 PADS 可以支持 SVN 版本控制
                    yu.yanfeng

                    I don't think Mentor will realease Pads with packaged SVN because Pads is targeted to individual usage or small team usage. However, Pads support customerized menu and Automation, so you can customerized your pads to have SVN menu and support you check in /data from your vault directly from Pas menu by your  automation codes.

                     

                    The design name with asterisk in the tool  title bar is only a reminder for possible changes may happend, it's not a real character for the name.

                     

                    For EDA data comparison between current design contents and previous's , it's out of SVN'scope. Mentor have a control-realeas product (EDM) to deal with ExpeditionPCB design flow's version control and WIP data managerment.

                     

                     

                    Yanfeng

                    • 7. Re: 希望 PADS 可以支持 SVN 版本控制
                      sparkamax

                      原生支持 SVN 不太现实, 虽然对手 altium designer 做到了.

                      希望可以完善软件中的细节功能.

                      1. 自动备份功能完善, 自动备份后不修改原文件;

                      2. 如果自动备份功能还是会修改原文件, 建议可以有选项关闭自动备份;

                      3. 保存文件时不保存窗口位置, 因为窗口位置并不是文件数据的一部分.

                      4. 导出 ASC 文件时不导出窗口位置

                       

                      SCALE        3.628          Scale of window expansion

                      WINDOWCENTER 4741   2858    Point defining the center of the window

                      5. 打印后不修改原文件.

                       

                      谢谢.

                      • 8. Re: 希望 PADS 可以支持 SVN 版本控制
                        sparkamax

                        找了一个好方法。

                        将 PADS Logic 的文件导出为 txt 文件,并删除与数据无关的信息,比如 SCALE WINDOWCENTER。

                        使用 git 进行版本管理,这样就可以通过文本比较,在git 客户端自动显示修改的内容。