建立SVN资源控制
设置SVN附带项目
项目提供SVN
与Subversion一起使用®(SVN)版本1.9的沙箱和存储库。您不需要安装SVN就可以使用该集成,因为它包含了SVN的实现。
请注意
此集成忽略任何现有的SVN安装。
这个项目SVN
支持安全登录。
要使用本项目提供的SVN版本,请执行以下操作之一:
在MATLAB®家选项卡上,选择新>项目>从SVN.
或者,在开始页面中选择项目从SVN若要从源代码控制中检索,或在向源代码控制中添加项目时,请选择
SVN
在源码控制工具列表
说明,请参阅
谨慎
将项目沙盒文件夹放在本地硬盘上。与SVN一起使用网络文件夹速度慢且不可靠。如果你使用Windows®网络驱动器,SVN移动操作可能导致在文件浏览器中可见的文件出现错误的“不存在”状态。
当您使用项目创建一个新的沙盒时SVN
,新的沙盒使用项目提供的最新版本SVN。
当你的项目处于源代码控制之下时,你可以使用这些项目特性:
可以从分支签出,但项目SVN不支持分支合并。使用像TortoiseSVN这样的外部工具来执行分支合并。您可以通过配置TortoiseSVN来使用项目工具进行比较和合并,以便在对模型文件执行差异时生成一个比较报告。看到合并比较报告中的Simulink模型.
中不支持SubversionMATLAB在线™.
为已安装的SVN版本设置“项目SVN”
如果您想使用已经安装的较早的SVN版本的项目,请在SVN源代码控制下的文件夹中创建一个新项目。项目检测SVN。
例如:
使用TortoiseSVN创建沙盒Windows资源管理器.
在MATLAB中,在该文件夹中创建一个新项目。项目检测现有的源代码控制。例如,如果沙盒是1.6版本,那么它仍然是1.6版本的沙盒。
请注意
在使用源代码控制之前,您必须向工具注册模型文件。看到用Subversion注册模型文件.
为项目中尚未提供的SVN版本设置项目SVN
如果需要使用1.9以上版本的SVN,可以使用命令行SVN集成(兼容模式)
,但还必须安装命令行SVN客户端。
请注意
选择命令行SVN集成(兼容模式)
仅当需要使用1.9以上版本的SVN时。否则,使用SVN
相反,为了获得更多的特性、改进的性能,并且不需要安装额外的命令行SVN客户端。
命令行SVN集成与支持命令行界面的任何Subversion (SVN)客户机通信。
安装支持命令行界面的SVN客户端。
请注意
TortoiseSVN不支持命令行界面,除非您选择安装命令行工具。或者,您可以从继续使用TortoiseSVNWindows资源管理器在安装另一个支持命令行界面的SVN客户端后。确保主版本号匹配,例如两个客户端都是SVN 1.7。
您可以在此Web页面上找到Subversion客户机:
在项目中,选择
命令行SVN集成(兼容模式)
.
与命令行SVN集成(兼容模式)
,如果您试图重命名项目中的文件,而文件夹名称包含@字符,则会出现错误,因为命令行SVN将@符号后的所有字符视为peg修订值。
提示
您可以在项目Web页面上查看更新的源代码控制集成下载://www.ru-cchi.com/2022世界杯八强谁会赢?products/simulink/projects.html
用颠覆
如果您使用SVN,您必须注册模型文件,包括SVN
项目提供的集成。
如果您没有将模型文件扩展名注册为二进制文件,SVN可能会向冲突的Simulink添加注释®文件和尝试自动合并。这会破坏模型文件,因此您无法在Simulink中加载模型。
为了避免在使用SVN时出现此问题,请注册文件扩展名。
定位你的SVN
配置
文件。在以下位置查找文件:C:\Users\
或myusername
\ AppData \ \ Subversion \ config徘徊C:\Documents and Settings\
在Windows上myusername
\ \ Subversion \配置应用程序数据在
~ / .subversion
在Linux上®或Mac OS X
如果你找不到
配置
文件,创建一个新文件。看到创建SVN配置文件.如果你找到一个存在的
配置
如果已安装SVN,请先安装SVN。编辑配置
文件。看到更新SVN现有配置文件.
创建SVN配置文件
如果没有找到SVN
配置
文件,创建一个包含以下行的文本文件:[杂集]enable-auto-props = yes [auto-props] *。MLX = svn:mime-type=application/octet-stream *。Mat = 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类型=
检查您在项目中使用的其他文件类型,您也需要注册为二进制文件,以避免签入时损坏。检查文件,如MEX-files (
.mexa64
,.mexmaci64
,.mexw64
),.xlsx
,jpg
,. 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
名字的文件
配置
并将其保存在适当的位置:C:\Users\
或myusername
\ AppData \ \ Subversion \ config徘徊C:\Documents and Settings\
在Windows上myusername
\ \ Subversion \配置应用程序数据~ / .subversion
在Linux或Mac OS X
创建SVN配置文件后,SVN将新的模型文件视为二进制文件。
如果存储库中已经有模型,请参见注册已经在存储库中的模型.
更新SVN现有配置文件
如果你找到一个存在的配置
如果已安装SVN,请先安装SVN。编辑配置
文件将文件注册为二进制文件。
编辑
配置
在文本编辑器中归档。定位
(混合物)
节,并验证以下行是否启用auto-props
与是的
:enable-auto-props = yes
定位
(auto-props)
部分。确保(auto-props)
不是说。如果开头有#字符,请将其删除。的末尾添加以下行
(auto-props)
部分:*.MLX = svn:mime-type=application/octet-stream *。Mat = 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类型=
检查您在项目中使用的其他文件类型,您也需要注册为二进制文件,以避免签入时损坏。检查文件,如MEX-files (
.mexa64
,.mexmaci64
,.mexw64
),.xlsx
,jpg
,. 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
保存
配置
文件。
创建或更新SVN的配置文件后,SVN将新的型号文件视为二进制文件。
如果您已经在存储库中有模型,请按照下面的描述注册它们。
注册已经在存储库中的模型
谨慎
更改SVN配置文件不会影响已经提交到SVN存储库的模型文件。如果模型没有注册为二进制,则使用svn propset
手动将模型注册为二进制。
要手动将存储库中的文件注册为二进制文件,可以使用以下命令与命令行SVN一起使用:
SVN propset SVN:mime-type application/octet-streammodelfilename
在编辑之前强制SVN锁定模型文件
为了确保用户在编辑模型文件之前记得对其进行锁定,可以配置SVN将指定的文件扩展名设置为只读。定位SVN的配置文件,请参见用Subversion注册模型文件.
完成此设置后,SVN将模型文件设置为在打开项目时只读,因此需要进行选择源控制>获得文件锁才能编辑它们。这样做有助于防止在没有获得文件锁的情况下编辑模型。当文件具有锁时,其他用户知道文件正在被编辑,您可以避免合并问题。
要使SLX文件只读,需要在SVN的配置文件中添加一个属性。找出这条线
(auto-props)
section将SLX文件注册为二进制文件:*.SLX = svn:mime-type= application/octet-stream
添加
needs-lock
物业到末存在基金
行,用分号分隔,所以行看起来像这样:*.基金= svn: mime类型=应用程序/八进制;svn: needs-lock = yes
基金
)必须在一行上,以分号分隔。重新创建沙盒,使配置生效。
你需要选择获得文件锁才能编辑模型文件。看到获取SVN文件锁.
如果需要解决合并问题,请参见解决冲突.
共享一个颠覆存储库
当您希望共享存储库时,您需要设置一个服务器。您可以使用svnserve
或者Apache™SVN模块。参见网页参考:
https://svnbook.red-bean.com/en/1.7/svn-book.html#svn.serverconfig.svnserve
https://svnbook.red-bean.com/en/1.7/svn-book.html#svn.serverconfig.httpd
标准库结构
使用标准创建存储库标签
,树干
,分支机构
文件夹,并从中检出文件树干
.Subversion项目推荐这种结构。参见网页:
请注意
类文件系统依赖于远程存储库文件:/ / /协议
.文件协议不安全。并发访问可能会破坏存储库。
在使用此结构创建存储库之后,要向所有项目文件添加标记,请在Source Control部分的project选项卡上单击标签.看到项目文件的标记和检索版本.
管理SVN外表
要从另一个存储库或同一存储库的不同部分将文件获取到项目中,请使用SVN外部。
在项目中,右键单击项目文件夹并选择源控制>管理外部环境.
2 .在“管理外部”对话框中,单击添加条目.您可以浏览并验证存储库的位置,指定相对引用格式,指定子文件夹,选择修订版本,例如
头
节点等。指定外部配置后,单击好吧.项目在“管理外部”对话框中显示外部定义。
或者,输入或粘贴
svn:外部
“管理外部”对话框中的定义。该项目应用了符合SVN版本1.6的外部定义。点击集验证并应用您的更改。
若要检索外部文件,请单击更新更新沙盒。
如果有两个用户修改svn:外部
对于文件夹,可能会出现冲突。若要解决冲突,请在“所有文件视图”中找到.prej
归档并检查冲突细节。打开“管理外部”对话框并指定所需的svn:外部
,标记文件夹冲突已解决,然后提交更改。