主要内容

配置SVN源控制

MATLAB®为Subversion提供内置的SVN集成®(SVN)沙箱和存储库。因为实现是内置在MATLAB中的,所以不需要安装SVN。SVN内置集成功能,支持安全登录。金宝app该集成忽略了任何现有的SVN安装。

SVN源控制选项

若要使用MATLAB提供的SVN版本,在从源代码控制检索文件时,请选择SVN源代码控制集成列表。有关说明,请参见从SVN存储库签出.当您使用MATLAB内置的SVN集成创建一个新的沙箱时,新的沙箱使用MATLAB提供的最新版本的SVN。

谨慎

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

当需要使用SVN内置版本以外的其他版本时,可以使用命令行SVN集成(兼容模式)源代码控制集成选项,但还必须安装命令行SVN客户端。

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

向SVN注册二进制文件

如果使用第三方源代码控制工具,则必须注册MATLAB和Simulink金宝app®文件扩展名,例如.mlx.mat.fig.mlapp. mdl.slx.mdlp.slxp.sldd,每分钟二进制格式。还要为MEX文件注册扩展名,例如.mexa64.mexmaci64,.mexw64.如果您没有注册扩展名,这些工具可能会在提交文件时通过更改行尾字符、展开令牌、替换关键字或尝试自动合并来破坏文件。如果使用MATLAB之外的源代码控制工具,或者尝试从MATLAB提交文件而未首先注册文件格式,则可能发生损坏。

还要检查其他文件扩展名是否注册为二进制,以避免签入时损坏。检查并注册文件扩展名,例如.xlsxjpg. pdf。docx等等。

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

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

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

    • ~ / .subversion在Linux上®macOS

  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或macOS

完成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-streambinaryfilename

标准存储库结构

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

在使用此结构创建存储库之后,可以单击标签源控制上下文菜单向所有文件添加标记。有关更多信息,请参见文件的标签版本

文件的标签版本

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

  1. 在Current Folder浏览器中右键单击,然后选择源控制>标签

  2. 指定标记文本并单击提交.标记被添加到文件夹中的每个文件。属性,则会出现错误标签文件夹在您的存储库。

请注意

您可以从源代码控制中检索带有标记的文件版本,但不能使用新标记再次标记它们。你必须从那里退房树干创建新标记。

在编辑前强制锁定文件

为了使用户在编辑文件时记得对文件进行锁定,可以通过配置SVN将具有指定扩展名的文件设置为只读。当文件为只读状态时,需要在“当前文件夹”浏览器中单击右键,选择源控制>获取文件锁才能编辑它们。此设置防止在没有获得文件锁的情况下编辑文件。当文件具有锁时,其他用户知道该文件正在被编辑,您可以避免合并问题。

如果需要强制文件锁定,可以修改SVN中的表项配置文件。定位SVN配置文件的更多信息,请参考向SVN注册二进制文件

  1. 创建文件.m扩展只读,添加一个属性到您的SVN配置(auto-props)部分。如果没有包含.m扩展,添加一个与needs-lock财产。

    *。M = svn:needs-lock=yes

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

  2. 创建文件.mlx扩展只读,添加一个属性到您的SVN配置(auto-props)部分。因为你必须注册文件到.mlx扩展名为二进制时,有一个用于文件类型的条目。添加needs-lock属性以任何顺序添加到条目中,但在同一行上并以分号分隔。

    *。MLX = svn:mime-type=application/octet-stream
  3. 重新创建沙箱,使配置生效。

有了这个设置,您需要进行选择获取文件锁属性编辑文件之前,您可以使用.m扩展。看到获取SVN文件锁

共享Subversion存储库

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

相关的话题