主要内容

建立了SVN源代码控制

MATLAB®提供了内置的SVN集成使用Subversion®(SVN)沙箱和存储库。由于MATLAB的实现是建立在,你不需要安装SVN。内置的SVN集成支持安全登录。万博1manbetx这种集成忽略任何现有的SVN安装。

SVN版本控制选项

使用MATLAB提供的版本的SVN,当你检索一个文件从源代码控制,选择SVN源代码控制集成列表。说明,请参阅检查从SVN储存库。当你创建一个新的沙箱使用MATLAB内置SVN集成、新沙盒使用MATLAB提供的最新版本的SVN。

谨慎

在使用源代码控制之前,您必须注册二进制文件的源代码控制工具来避免腐败。看到注册与SVN二进制文件

如果您需要使用一个版本的SVN除了内置的版本,您可以创建一个存储库使用命令行SVN集成(兼容模式)源代码控制集成选择,但你还必须安装一个命令行SVN客户机。

Subversion (SVN)命令行SVN集成与任何客户端支持命令行界面。万博1manbetx与命令行SVN集成(兼容模式),如果你尝试重命名一个文件或文件夹的名称包含一个@字符,出现错误,因为命令行SVN对待所有字符@符号后作为修正价值挂钩。

注册与SVN二进制文件

如果你使用第三方源代码控制工具,您必须注册您的MATLAB仿真软件万博1manbetx®文件扩展名,如.mlx,.mat,.fig,.mlapp,. mdl,.slx,.mdlp,.slxp,.sldd,每分钟作为二进制格式。也为墨西哥人注册扩展文件,等.mexa64,.mexmaci64,.mexw64。如果你不注册扩展,这些工具可以通过改变腐败文件当你提交他们行尾字符,扩大令牌,用关键字,或试图自动合并。腐败可能发生如果你使用源码控制工具MATLAB之外或如果你尝试提交文件从MATLAB没有首先注册你的文件格式。

检查其他文件扩展名在登记注册为二进制避免腐败。检查和登记等文件扩展名.xlsx,jpg,. pdf,。docx,等等。

你必须注册二进制文件如果您使用任何版本的SVN,包括内置的SVN MATLAB提供的集成。如果你不注册您的扩展二进制,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类型应用程序/八进制* =。垫= svn: mime类型应用程序/八进制* =。无花果= svn: mime类型应用程序/八进制* =。mdl = svn: mime类型应用程序/八进制* =。基金= svn: mime类型应用程序/八进制* =。mlapp = svn: mime类型应用程序/八进制* =。p = svn: mime类型=应用程序/八进制*。mdlp = svn: mime类型应用程序/八进制* =。slxp = svn: mime类型应用程序/八进制* =。sldd = svn: mime类型应用程序/八进制* =。slxc = svn: mime类型应用程序/八进制* =。mlproj = svn: mime类型应用程序/八进制* =。mldatx = svn: mime类型应用程序/八进制* =。slreqx = svn: mime类型应用程序/八进制* =。自解压= svn: mime类型应用程序/八进制* =。应用程序/八进制sltx = svn: mime类型=
  2. 检查其他文件类型使用,您还需要在登记注册为二进制避免腐败。检查文件如mex files (.mexa64,.mexmaci64,.mexw64),.xlsx,jpg,. pdf,。docx等一行添加到配置你需要为每个文件类型文件。例子:

    *。mexa64 = svn: mime类型应用程序/八进制* =。mexw64 = svn: mime类型应用程序/八进制* =。mexmaci64 = svn: mime类型应用程序/八进制* =。xlsx = svn: mime类型应用程序/八进制* =。多克斯= svn: mime类型应用程序/八进制* =。pdf = svn: mime类型=应用/八进制* . jpg = svn: mime类型应用程序/八进制* =。应用程序/八进制png = svn: mime类型=
  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类型应用程序/八进制* =。垫= svn: mime类型应用程序/八进制* =。无花果= svn: mime类型应用程序/八进制* =。mdl = svn: mime类型应用程序/八进制* =。基金= svn: mime类型应用程序/八进制* =。mlapp = svn: mime类型应用程序/八进制* =。p = svn: mime类型=应用程序/八进制*。mdlp = svn: mime类型应用程序/八进制* =。slxp = svn: mime类型应用程序/八进制* =。sldd = svn: mime类型应用程序/八进制* =。slxc = svn: mime类型应用程序/八进制* =。mlproj = svn: mime类型应用程序/八进制* =。mldatx = svn: mime类型应用程序/八进制* =。slreqx = svn: mime类型应用程序/八进制* =。自解压= svn: mime类型应用程序/八进制* =。应用程序/八进制sltx = svn: mime类型=
    这些线防止SVN MATLAB和Simulink文件添加注释和合并冲突。万博1manbetx

  5. 检查其他文件类型使用,您还需要在登记注册为二进制避免腐败。检查文件如mex files (.mexa64,.mexmaci64,.mexw64),.xlsx,jpg,. pdf,。docx等一行添加到配置您使用文件为每个文件类型。例子:

    *。mexa64 = svn: mime类型应用程序/八进制* =。mexw64 = svn: mime类型应用程序/八进制* =。mexmaci64 = svn: mime类型应用程序/八进制* =。xlsx = svn: mime类型应用程序/八进制* =。多克斯= 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

用这种结构创建一个存储库之后,您可以点击标签源控制上下文菜单将标记添加到您的所有文件。有关更多信息,请参见标记版本的文件

标记版本的文件

使用SVN,您可以使用标签来识别特定的所有文件的修正。使用标签SVN,需要标准的存储库中的文件夹结构,你需要检查你的文件树干。看到标准库结构

  1. 在当前浏览器的文件夹,右键单击并选择源控制>标签

  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类型=应用程序/八进制;svn: needs-lock = yes
  3. 重新创建沙箱的配置生效。

使用这个设置,您需要选择获得文件锁之前您可以编辑文件。m扩展。看到得到SVN文件锁定

共享一个Subversion存储库

当您想要共享一个存储库,您需要设置一个服务器。您可以使用svnserve或Apache™SVN模块。看到Web页面引用:

请注意

在生产环境中,不依赖远程存储库通过文件系统使用文件:/ / /协议。协议是不安全的文件。并发访问可能腐败的存储库。

相关的话题