主要内容

设置SVN源代码管理

设置有项目的SVN

项目提供SVN.用于Subversion®(SVN)1.9版的沙盒和存储库。使用此集成不需要安装SVN,因为它包含SVN的实现。

笔记

该集成忽略了任何现有的SVN安装。

该项目SVN.万博1manbetx支持安全登录。

要使用项目提供的SVN版本,请执行以下操作之一:

  • 关于MATLAB®主页选项卡,选择新的>项目>来自SVN.

  • 或者,在起始页面中,选择来自SVN的项目要从源代码管理中检索,或在向源代码管理添加项目时,选择SVN.在里面源代码管理工具列表

。有关说明,请参阅

小心

将项目Sandbox文件夹放在本地硬盘上。使用带有SVN的网络文件夹缓慢而不可靠。如果您使用Windows®网络驱动器,SVN移动操作可能导致文件浏览器中可见的文件的“不存在”状态不正确。

使用项目创建新的沙箱时SVN.,新的沙盒使用项目提供的最新版本的SVN。

当项目受源代码管理时,可以使用以下项目功能:

您可以从分支中查看,但项目SVN不支持分支合并。万博1manbetx使用外部工具,如TortoiseSVN执行分支合并。您可以使用项目工具进行比较和合并,通过配置TortoiseSVN在模型文件上执行Diff时生成比较报告。看从比较报告中万博1manbetx合并Simulink模型

为已安装的SVN版本设置Project SVN

如果要使用已安装的早期SVN版本的项目,请在已受SVN源代码管理的文件夹中创建新项目。该项目检测SVN。

例如:

  1. 使用Tortoisevn创建沙箱Windows资源管理器

  2. 在MATLAB中,在该文件夹中创建一个新项目。该项目检测到现有的源控制。例如,如果沙箱为1.6,则仍然是1.6版Sandbox。

笔记

在使用源控制之前,必须使用工具注册模型文件。看使用subversion注册模型文件

为SVN版本设置项目SVN尚未提供项目

如果需要使用比1.9更高版本的SVN,可以使用命令行SVN集成(兼容模式),但还必须安装命令行SVN客户端。

笔记

选择命令行SVN集成(兼容模式)仅当您需要使用比1.9更高版本的SVN时。否则,请使用SVN.相反,对于更多功能,改进的性能,并且无需安装其他命令行SVN客户端。

命令行SVN集成与支持命令行界面的任何Subversion(SVN)客户端进行通信。万博1manbetx

  1. 安装支持命令行界面的SVN客户端。万博1manbetx

    笔记

    除非您选择安装命令行工具,否则Tortoi万博1manbetxsesvn不支持命令行界面。或者,您可以继续使用TortoisevnWindows资源管理器安装支持命令行界面的另一个SVN客户端后。万博1manbetx例如,确保主要版本编号匹配,例如,两个客户端都是SVN 1.7。

    您可以在此网页上找到subversion客户端:

  2. 在项目中,选择命令行SVN集成(兼容模式)

具有命令行SVN集成(兼容模式),如果尝试重命名项目中的文件,并且文件夹名称包含@字符,则会出现错误,因为命令行SVN将@符号后的所有字符视为peg修订值。

小费

您可以检查项目网页上的更新源控制集成下载://www.tianjin-qmedu.com/s manbetx万博1manbetx 845products/simulink/projects.html

注册模型文件颠覆

如果使用SVN,则必须注册模型文件,包括SVN.项目提供的集成。

如果您未注册模型文件扩展名为二进制文件,则SVN可能会添加注释以冲突SIMULINK万博1manbetx®文件和尝试automerge。这会损坏模型文件,因此您无法在Simulink中加载模型。万博1manbetx

要避免使用SVN时出现此问题,请注册文件扩展名。

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

    • C:\用户\我的用户名\ appdata \ roaming \ subversion \ config要么C:\文档和设置\我的用户名\应用程序数据\Subversion\config在Windows上

    • 在里面〜/ .subversion.在Linux上®要么Mac OS X.

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

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

创建SVN配置文件

  1. 如果你找不到svn配置文件,创建包含这些行的文本文件:

    [杂项]启用自动道具=是[自动道具]*.mlx=svn:mime类型=应用程序/八位字节流*.mat=svn:mime类型=应用程序/八位字节流*.fig=svn:mime类型=应用程序/八位字节流*.mdl=svn:mime类型=应用程序/八位字节流*.slx=svn:mime类型=应用程序/八位字节流*.mlapp=svn:mime类型=应用程序/八位字节流*.p=svn:mime type=application/octet stream*.mdlp=svn:mime type=application/octet stream*.slxp=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-type=application/octet-stream
  2. 检查项目中使用的其他文件类型,这些文件类型也需要注册为二进制文件,以避免在签入时损坏。检查文件,如MEX文件(.mexa64.mexmaci64.mexw64),.xlsxjpg先生.pdf..docx.等。为所需的每个文件类型添加一行到属性文件。例子:

    * .mexa64 = svn:mime-type = application / octet-stream * .mexw64 = svn:mime-type = application / operate-stream * .mexmaci64 = svn:mime-type = application / option-stream * .xlsx = svn:Mime-Type =应用程序/八位字节流* .docx = svn:mime-type = application / octet-stream * .pdf = svn:mime-type = application / option-stream * .jpg = svn:mime-type =应用程序/八位字节流* .png = svn:mime-type =应用程序/八位字节流
  3. 命名文件配置并将其保存在适当的位置:

    • C:\用户\我的用户名\ appdata \ roaming \ subversion \ config要么C:\文档和设置\我的用户名\应用程序数据\Subversion\config在Windows上

    • 〜/ .subversion.在Linux或Mac OS X.

创建SVN配置文件后,SVN将新模型文件视为二进制文件。

如果存储库中已有模型,请参见注册模型已在存储库中

更新现有的SVN配置文件

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

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

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

    启用自动支出=是
    确保未评论此行(也就是说,它不会以#为开头)。配置文件可以包含注释的示例行。如果行开头有#字符,请将其删除。

  3. 找到[自动道具]部分。确保这件事[自动道具]没有评论。如果开头有#字符,请将其删除。

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

    * .mlx = svn:mime-type = application / octet-stream * .mat = svn:mime-type = application / octet-stream * .fig = 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-type=application/octet-stream
    这些行可防止SVN将注释添加到MATLAB和SIMULINK文件上冲突和自动化。万博1manbetx

  5. 检查项目中使用的其他文件类型,这些文件类型也需要注册为二进制文件,以避免在签入时损坏。检查文件,如MEX文件(.mexa64.mexmaci64.mexw64),.xlsxjpg先生.pdf..docx.等等添加了一条线配置为您需要的每个文件类型的文件。

    例子:

    * .mexa64 = svn:mime-type = application / octet-stream * .mexw64 = svn:mime-type = application / operate-stream * .mexmaci64 = svn:mime-type = application / option-stream * .xlsx = svn:Mime-Type =应用程序/八位字节流* .docx = svn:mime-type = application / octet-stream * .pdf = svn:mime-type = application / option-stream * .jpg = svn:mime-type =应用程序/八位字节流* .png = svn:mime-type =应用程序/八位字节流
  6. 保存配置文件。

创建或更新SVN配置文件后,SVN将新模型文件视为二进制文件。

如果您已在存储库中拥有型号,请按照下一步注册它们。

注册模型已在存储库中

小心

更改SVN配置文件不会影响已提交给SVN存储库的模型文件。如果模型未注册为二进制文件,请使用svn支撑集手动将模型注册为二进制文件。

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

SVN Propset SVN:MIME型应用程序/八位字节流模型文件名
如果您需要安装命令行SVN客户端,请参阅为SVN版本设置项目SVN尚未提供项目

在编辑之前强制SVN锁定模型文件

为了确保用户记住在编辑之前锁定模型文件,可以将SVN配置为使指定的文件扩展名为只读。要查找SVN配置文件,请参阅使用subversion注册模型文件

完成此设置后,SVN会在打开项目时将模型文件设置为只读,因此需要选择源码控制>获取文件锁在您编辑它们之前。这样做有助于防止在没有文件锁定的情况下编辑模型。当文件有锁时,其他用户知道该文件正在编辑,并且可以避免合并问题。

  1. 要使SLX文件仅读取,请将属性添加到SVN配置文件中。找到这条线[自动道具]将SLX文件注册为二进制文件的部分:

    *.slx=svn:mime类型=应用程序/八位字节流

  2. 添加需要锁定属性添加到现有slx行,用分号分隔,所以线看起来像这样:

    *.slx=svn:mime type=application/octet流;svn:需要锁定=是
    您可以以任何顺序组合属性,但多个条目(例如,slx)必须位于由分号分隔的单行上。

  3. 重新创建用于配置的Sandbox以生效。

  4. 您需要选择获取文件锁在您编辑模型文件之前。看获取SVN文件锁

如果您需要解决合并问题,请参阅解决冲突

分享颠覆存储库

当您想要共享存储库时,您需要设置服务器。您可以使用svnserve.还是阿帕奇™ SVN模块。请参阅网页参考:

标准存储库结构

使用标准创建存储库标签大旅行箱, 和分支机构文件夹,并从中签出文件大旅行箱. Subversion项目推荐这种结构。请参见网页:

如果使用项目创建SVN存储库,它会创建标准存储库结构。要启用标记,存储库必须具有树干/标签/文件夹。

在使用此结构创建存储库后,将标记添加到所有项目文件,在“项目”选项卡上,在“源控制”部分中,单击标签。看标记和检索项目文件的版本

管理SVN外部

要从另一个存储库或同一存储库的不同部分将文件放入项目中,请使用SVN externals。

  1. 在一个项目中,右键单击项目文件夹并选择源码控制>管理外部

  2. 在“管理外部”对话框中,单击添加条目。您可以浏览并验证存储库位置,指定相对参考格式,指定子文件夹,选择修订版,例如,节点等

  3. 指定外部后,单击。该项目在“管理外部”对话框中显示外部定义。

    或者,输入或粘贴svn:外部“管理外部”对话框中的定义。该项目适用于SVN版本1.6兼容的外部定义。

  4. 点击验证并应用您的更改。

  5. 要检索外部文件,请单击更新更新沙箱。

如果两个用户修改svn:外部对于一个文件夹,您可以获得冲突。要解决冲突,请在所有文件视图中找到.prej.文件并检查冲突详细信息。打开“管理外部”对话框并指定所需的外部svn:外部,将文件夹冲突标记为已解决,然后提交更改。

相关例子

更多关于