主要内容

设置SVN源控制

马铃薯®提供内置的SVN集成,以便与颠覆一起使用®(SVN)沙盒和存储库。由于实现内置于MATLAB,因此您无需安装SVN。内置的SVN集成支持安全登录。金宝app该集成忽略了任何现有的SVN安装。

SVN源代码控制选项

要使用MATLAB提供的SVN版本,当你从源代码控制中检索文件时,选择SVN在里面源代码控制集成列表。有关说明,请参阅从SVN Repository签出.使用MATLAB内置SVN集成创建新的沙箱时,新的沙箱使用MATLAB提供的最新版本的SVN。

警告

在使用源控制之前,必须使用源控制工具注册二进制文件以避免损坏。看到向SVN注册二进制文件

如果您需要使用除内置版本以外的SVN版本,可以使用该版本使用该存储库使用命令行SVN集成(兼容模式)源代码控制集成选项,但您还必须安装命令行SVN客户端。

命令行SVN集成与支持命令行界面的任何Subversion(SVN)客户端通信。金宝app和命令行SVN集成(兼容模式)如果您尝试将文件或文件夹重命名为包含@字符的名称,则会出现错误,因为命令行SVN将@符号后的所有字符视为PEG修订值。

向SVN注册二进制文件

如果使用第三方源代码控制工具,则必须注册MATLAB和Simulink金宝app®文件扩展诸如.mlx..mat。图.mlapp.mdl..slx.mdlp.slxp.sldd., 和每分钟作为二进制格式。如果您没有注册扩展名,当您通过更改行尾字符、展开标记、替换关键字或试图自动合并提交它们时,这些工具可能会破坏您的文件。无论您使用MATLAB之外的源代码控制工具,还是尝试在未注册文件格式的情况下从MATLAB提交文件,都可能发生损坏。

另请检查其他文件扩展名已注册为二进制文件,以避免签入损坏。检查和注册MEX文件等文件,.xlsx..jpg.. pdf.docx.等。

如果使用任何版本的SVN,则必须注册二进制文件,包括MATLAB提供的内置SVN集成。如果您未将扩展名注册为二进制,则SVN可能会添加注释以冲突MATLAB文件并尝试automerge。使用SVN时避免此问题,注册文件扩展。

  1. 定位你的SVN配置文件。查找这些位置中的文件:

    • C:\用户\myusername.\ appdata \ roaming \ subversion \ config或者C:\文档和设置\myusername.\ \ Subversion \配置应用程序数据在Windows上®

    • 〜/ .subversion.在Linux上®或者苹果系统

  2. 如果你找不到配置文件,创建一个新的文件。看到创建SVN配置文件

  3. 如果你找到现有的配置文件,您之前已安装SVN。编辑配置文件。看到更新现有的SVN配置文件

创建SVN配置文件

  1. 如果你找不到svn配置创建一个文本文件,包含以下行:

    [MISCellany] Enable-Auto-Props =是[自动道具] * .mlx = SVN:MIME-Type = Application / Octet-Stream * .mat = svn:mime-type = application / octet-stream * .fig = svn:MIME-TYPE =应用程序/八位字节流* .mdl = svn:mime-type = application / octet-stream * .slx = svn:mime-type = application / octet-stream * .mlapp = svn:mime-type =应用程序/八位字节流* .p = svn:mime-type = application / octet-stream * .mdlp = svn:mime-type = application / octet-stream * .slxp = svn:mime-type =应用程序/八位字节流* .sldd = svn:mime-type = application / octet-stream * .slxc = svn:mime-type = application / octet-stream * .mlproj = svn:mime-type = application / option-stream * .mldatx = svn:Mime-Type =应用程序/八位字节流* .slreqx = svn:mime-type = application / option-stream * .sfx = svn:mime-type = application / octet-stream * .sltx = svn:mime-type =应用/八元门流
  2. 检查您使用的其他文件类型,您也需要注册为二进制文件,以避免签入时损坏。检查文件,如MEX-files (.mexa64.mexmaci64..mexw64),.xlsx..jpg.. pdf.docx.等。添加一行到配置为您需要的每个文件类型的文件。例子:

    *.svn:mime-type=application/octet-stream *。svn:mime-type=application/octet-stream *. txtmexmaci64 = svn: mime类型=应用/八进制* .xlsx = svn: mime类型=应用程序/八进制* docx = svn: mime类型=应用程序/八进制* . pdf = svn: mime类型=应用程序/八进制* . jpg = svn: mime类型=应用程序/八进制* . png = svn: mime类型=应用程序/八进制
  3. 名字的文件配置并保存在适当的位置:

    • C:\用户\myusername.\ appdata \ roaming \ subversion \ config或者C:\文档和设置\myusername.\ \ Subversion \配置应用程序数据在Windows上

    • 〜/ .subversion.在Linux上苹果系统

创建SVN后配置文件,SVN将这些扩展作为二进制文件处理新文件。如果您已经在存储库中有二进制文件,请参阅已经在存储库中注册文件

更新现有的SVN配置文件

如果你找到现有的配置文件,您之前已安装SVN。编辑配置将文件注册为二进制文件。

  1. 编辑配置文件在文本编辑器中。

  2. 定位[误入歧途]部分,并验证以下行是否启用汽车道具是的

    enable-auto-props = yes
    确保未评论此行(也就是说,它不会以其开头)。配置文件可以包含注释的示例行。如果有一个行开头的字符,删除它。

  3. 定位[自动道具]部分。确保[自动道具]没有评论。如果有一个字符开头,删除它。

  4. 在末尾添加以下行[自动道具]部分:

    *.MLX = svn:mime-type=application/octet-stream *。svn:mime-type=application/octet-stream *。svn:mime-type=application/octet-stream *。MDL = svn:mime-type=application/octet-stream *。SLX = svn:mime-type= application/octet-stream *。Mlapp = svn:mime-type= application/octet-stream *。P = svn:mime-type=application/octet-stream *。MDLP = svn:mime-type=application/octet-stream *。SLXP = svn:mime-type=application/octet-stream *。SLDD = svn:mime-type=application/octet-stream *。SLXC = svn:mime-type=application/octet-stream *。Mlproj = svn:mime-type=application/octet-stream *。Mldatx = svn:mime-type=application/octet-stream *。Slreqx = svn:mime-type=application/octet-stream *。SFX = svn:mime-type=application/octet-stream *。应用程序/八进制sltx = svn: mime类型=
    这些行可防止SVN将注释添加到MATLAB和SIMULINK文件上冲突和自动化。金宝app

  5. 检查您使用的其他文件类型,您也需要注册为二进制文件,以避免签入时损坏。检查文件,如MEX-files (.mexa64.mexmaci64..mexw64),.xlsx..jpg.. pdf.docx.等。添加一行到配置您使用的每个文件类型的文件。例子:

    *.svn:mime-type=application/octet-stream *。svn:mime-type=application/octet-stream *. txtmexmaci64 = svn: mime类型=应用/八进制* .xlsx = svn: mime类型=应用程序/八进制* docx = svn: mime类型=应用程序/八进制* . pdf = svn: mime类型=应用程序/八进制* . jpg = svn: mime类型=应用程序/八进制* . png = svn: mime类型=应用程序/八进制
  6. 拯救配置文件。

创建或更新SVN后配置文件,SVN将新文件视为二进制文件。如果存储库中已经有文件,请按照中所述注册它们已经在存储库中注册文件

已经在存储库中注册文件

警告

改变你的SVN配置文件不会影响已提交给SVN存储库的文件。如果文件未注册为二进制文件,请使用SVN Propset.手动将文件注册为二进制文件。

要手动将存储库中的文件注册为二进制文件,请在SVN命令行中使用以下命令:

SVN Propset SVN:MIME型应用程序/八位字节流binaryfilename.

标准存储库结构

使用标准创建存储库标签树干, 和分支机构文件夹,并签出文件树干.Subversion项目建议使用这种结构。看到https://svn.apache.org/repos/asf/subversion/trunk/doc/user/svn-best-practices.html

如果使用MATLAB创建SVN存储库,它会创建标准存储库结构。要启用标记,存储库必须具有标准箱/标签/文件夹。使用此结构创建存储库后,可以单击标签在里面源码控制上下文菜单为所有文件添加标记。有关更多信息,请参阅标记版本的文件

标记版本的文件

使用SVN,您可以使用标记来识别所有文件的特定修订。要在SVN中使用标记,您需要存储库中的标准文件夹结构,并且需要从其中签出文件树干.看到标准存储库结构

  1. 右键单击当前文件夹浏览器,然后选择源码控制>标签

  2. 指定标记文本并单击提交.标签被添加到文件夹中的每个文件中。如果没有标签存储库中的文件夹。

请注意

您可以从源控件检索文件的标记版本,但无法使用新标记再次标记它们。你必须退出树干创建新标签。

强制在编辑前锁定文件

为了要求用户在编辑文件之前记住对文件进行锁定,SVN将指定扩展名的文件设置为只读。当您的文件是只读的,您需要选择右键单击当前文件夹浏览器,并选择源码控制>获取文件锁定在您编辑它们之前。此设置可防止在未获取文件锁定的情况下编辑文件。当文件有锁时,其他用户知道该文件正在编辑,并且可以避免合并问题。

要强制执行锁定文件,请修改SVN中的条目配置文件。找到您的SVN配置文件,参见向SVN注册二进制文件

  1. 用a制作文件.m扩展只读,为您的SVN添加一个属性配置文件[自动道具]部分。如果没有带有.m扩展,添加一个需要锁定财产。

    *.m = svn: needs-lock = yes

    如果一个条目存在,您可以以任何顺序组合属性,但多个条目必须位于用分号分隔的单行上。

  2. 用a制作文件.mlx.扩展只读,为您的SVN添加一个属性配置文件[自动道具]部分。因为你必须用.mlx.如果扩展名为二进制,则有一个文件类型的条目。添加需要锁定属性以任何顺序输入条目,但在同一行上并由分号分隔。

    * .mlx = svn:mime-type = application / octet-stream; svn:需要 - 锁定=是
  3. 重新创建Sandbox以使配置生效。

使用此设置,您需要选择获取文件锁定然后才能使用.m扩展。看到获取SVN文件锁

共享Subversion存储库

当您想要共享存储库时,您需要设置服务器。您可以使用svnserve.或Apache™SVN模块。请参阅网页引用:

相关话题