主要内容

配置SVN源控制

配置SVN自带项目

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

请注意

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

这个项目SVN金宝app支持安全登录。

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

  • 关于MATLAB®Home选项卡,选择>项目>从SVN

  • 或者,在开始页面中,选择SVN项目若要从源代码管理中检索,或将项目添加到源代码管理时,请选择SVN源码控制工具列表

有关说明,请参见

谨慎

将项目沙箱文件夹放在本地硬盘上。在SVN中使用网络文件夹速度慢且不可靠。如果你用的是Windows®网络驱动器、SVN移动操作会导致文件浏览器中可见的文件出现错误的“不存在”状态。

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

当你的项目处于源代码控制之下时,你可以使用这些项目特性:

您可以从分支签出,但是项目SVN不支持分支合并。金宝app使用象TortoiseSVN这样的外部工具来执行分支合并。当您对模型文件执行差异时,您可以使用项目工具进行比较和合并,通过配置TortoiseSVN来生成比较报告。看到合并比较报告金宝app中的Simulink模型

中不支持Subversion金宝appMATLAB在线™

为已安装的SVN版本设置项目SVN

如果您想使用已经安装的较早SVN版本的项目,请在SVN源代码控制下的文件夹中创建一个新项目。项目检测SVN。

例如:

  1. 使用TortoiseSVN创建沙盒Windows资源管理器

  2. 在MATLAB中,在该文件夹中创建一个新项目。项目检测现有的源代码控制。例如,如果沙盒是1.6版本,那么它仍然是1.6版本的沙盒。

请注意

在使用源代码控制之前,您必须向工具注册模型文件。看到用Subversion注册模型文件

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

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

请注意

选择命令行SVN集成(兼容模式)仅当需要使用1.9以上版本的SVN时。否则,使用SVN相反,为了获得更多的特性,提高性能,并且不需要安装额外的命令行SVN客户端。

命令行SVN集成与任何支持命令行界面的Subversion (SVN)客户端通信。金宝app

  1. 安装支持命令行方式的SVN客户端。金宝app

    请注意

    除非您选择安装命令行工具,否则Tortoi金宝appseSVN不支持命令行界面。或者,您可以从继续使用TortoiseSVNWindows资源管理器安装其他支持命令行接口的SVN客户端后。金宝app确保主版本号匹配,例如两个客户端都是SVN 1.7。

    您可以在此Web页面上找到Subversion客户端:

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

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

提示

您可以在项目的Web页面上检查更新的源代码控制集成下载://www.tatmou.com/下载188bet金金宝app宝搏products/simulink/projects.html

注册模型文件颠覆

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

如果您没有将模型文件扩展名注册为二进制,SVN可能会向冲突的Simulink添加注释金宝app®文件和尝试自动化。这会破坏模型文件,因此您无法在Simulink中加载模型。金宝app

在使用SVN时,为了避免此问题,可以注册文件扩展名。

  1. 定位SVN配置文件。在以下位置查找文件:

    • C:\Users\myusername\ AppData \ \ Subversion \ config徘徊C:\Documents and Settings\myusername\ \ Subversion \配置应用程序数据在Windows上

    • ~ / .subversion在Linux上®Mac OS X

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

  3. 如果你找到一个存在的配置文件中已安装SVN。编辑配置文件。看到更新SVN已有配置文件

新建SVN配置文件

  1. 如果没有找到SVN配置文件,创建一个包含这些行的文本文件:

    [杂]enable-auto-props = yes [auto-props] *。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
  2. 检查您在项目中使用的其他文件类型,您也需要注册为二进制,以避免签入时损坏。检查文件,例如MEX-files (.mexa64.mexmaci64.mexw64),.xlsxjpg. pdf。docx等。为所需的每种文件类型在属性文件中添加一行。例子:

    *。Mexa64 = svn:mime-type=application/octet-stream *。Mexw64 = svn:mime-type=application/octet-stream *.日志含义Mexmaci64 = svn:mime-type=application/octet-stream *.xlsx = svn:mime-type=application/octet-stream *.docx = svn:mime-type=application/octet-stream *.pdf = svn:mime-type=application/octet-stream *.jpg = svn:mime-type=application/octet-stream *.png = svn:mime-type=application/octet-stream
  3. 为文件命名配置并保存在适当的位置:

    • C:\Users\myusername\ AppData \ \ Subversion \ config徘徊C:\Documents and Settings\myusername\ \ Subversion \配置应用程序数据在Windows上

    • ~ / .subversion在Linux或Mac OS X

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

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

更新SVN已有配置文件

如果你找到一个存在的配置文件中已安装SVN。编辑配置文件将文件注册为二进制文件。

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

  2. 定位(混合物)节,并验证以下行是否启用auto-props是的

    Enable-auto-props = yes
    确保这一行没有注释(也就是说,它不以#开头)。配置文件可以包含注释掉的示例行。如果行开头有#字符,删除它。

  3. 定位(auto-props)部分。确保(auto-props)不予评论。如果开头有#字符,请删除它。

  4. 的末尾添加以下行(auto-props)部分:

    *。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文件添加注释,也可以防止自动生成。金宝app

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

    例子:

    *。Mexa64 = svn:mime-type=application/octet-stream *。Mexw64 = svn:mime-type=application/octet-stream *.日志含义Mexmaci64 = svn:mime-type=application/octet-stream *.xlsx = svn:mime-type=application/octet-stream *.docx = svn:mime-type=application/octet-stream *.pdf = svn:mime-type=application/octet-stream *.jpg = svn:mime-type=application/octet-stream *.png = svn:mime-type=application/octet-stream
  6. 保存配置文件。

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

如果您已经在存储库中拥有模型,请按照下面的描述注册它们。

注册存储库中已经存在的模型

谨慎

更改SVN配置文件不会影响已经提交到SVN存储库的模型文件。如果模型没有注册为二进制,请使用svn propset手动将模型注册为二进制文件。

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

SVN propset SVN:mime-type application/octet-streammodelfilename
如果需要安装SVN命令行客户端,请参见为尚未提供项目的SVN版本设置项目SVN

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

为了确保用户在编辑模型文件时记得锁定模型文件,可以配置SVN将指定的文件扩展名设置为只读。查找SVN的配置文件,请参见用Subversion注册模型文件

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

  1. 要使SLX文件为只读,需要在SVN配置文件中添加一个属性。求出这条直线(auto-props)将SLX文件注册为二进制文件的section:

    *。SLX = svn:mime-type= application/octet-stream

  2. 添加needs-lock物业到目前为止存在基金行,用分号分隔,所以行看起来像这样:

    *。SLX = svn:mime-type=application/octet-stream
    您可以以任何顺序组合属性,但可以组合多个条目(例如,for基金)必须在单行上,以分号分隔。

  3. 重新创建沙盒以使配置生效。

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

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

共享一个颠覆存储库

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

标准存储库结构

使用标准创建存储库标签树干,分支机构文件夹,并签出文件树干.Subversion项目推荐这种结构。请参阅网页:

请注意

在生产环境中,不要通过文件系统依赖远程存储库文件:/ / /协议.文件协议不安全。并发访问可能会破坏存储库。

在使用此结构创建存储库之后,要向所有项目文件添加标记,请在project选项卡上的Source Control部分单击标签.看到标记和检索项目文件的版本

管理SVN外部设备

要从另一个存储库或同一存储库的不同部分获取文件到项目中,请使用SVN外部。

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

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

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

    或者,输入或粘贴ansvn:外部在“管理外部”对话框中定义。该项目应用了一个符合SVN 1.6版本的外部定义。

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

  5. 如需检索外部文件,请单击更新更新沙盒。

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

相关的例子

更多关于