配置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提交文件而未首先注册文件格式,则可能发生损坏。
还要检查其他文件扩展名是否注册为二进制,以避免签入时损坏。检查并注册文件扩展名,例如.xlsx
,jpg
,. pdf
,。docx
等等。
如果使用任何版本的SVN,包括MATLAB提供的内置SVN集成,都必须注册二进制文件。如果您没有将扩展注册为二进制,SVN可能会向冲突的MATLAB文件添加注释并尝试自动合并。在使用SVN时,为了避免此问题,可以注册文件扩展名。
定位SVN
配置
文件。在以下位置查找文件:C:\Users\
或myusername
\ AppData \ \ Subversion \ config徘徊C:\Documents and Settings\
在Windows上®myusername
\ \ Subversion \配置应用程序数据~ / .subversion
在Linux上®或macOS
如果你没有找到
配置
文件,创建一个新文件。看到新建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 *。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
检查您使用的其他文件类型,您也需要注册为二进制,以避免签入时损坏。检查文件,例如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或macOS.
完成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 *。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
检查您使用的其他文件类型,您也需要注册为二进制,以避免签入时损坏。检查文件,例如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-streambinaryfilename
标准存储库结构
使用标准创建存储库标签
,树干
,分支机构
文件夹,并签出文件树干
.Subversion项目推荐这种结构。看到https://svn.apache.org/repos/asf/subversion/trunk/doc/user/svn-best-practices.html.
在使用此结构创建存储库之后,可以单击标签在源控制上下文菜单向所有文件添加标记。有关更多信息,请参见文件的标签版本.
文件的标签版本
在SVN中,您可以使用标记来标识所有文件的特定修订。要在SVN中使用标记,您需要在存储库中使用标准文件夹结构,并且需要从中检出文件树干
.看到标准存储库结构.
在Current Folder浏览器中右键单击,然后选择源控制>标签.
指定标记文本并单击提交.标记被添加到文件夹中的每个文件。属性,则会出现错误
标签
文件夹在您的存储库。
请注意
您可以从源代码控制中检索带有标记的文件版本,但不能使用新标记再次标记它们。你必须从那里退房树干
创建新标记。
在编辑前强制锁定文件
为了使用户在编辑文件时记得对文件进行锁定,可以通过配置SVN将具有指定扩展名的文件设置为只读。当文件为只读状态时,需要在“当前文件夹”浏览器中单击右键,选择源控制>获取文件锁才能编辑它们。此设置防止在没有获得文件锁的情况下编辑文件。当文件具有锁时,其他用户知道该文件正在被编辑,您可以避免合并问题。
如果需要强制文件锁定,可以修改SVN中的表项配置
文件。定位SVN配置
文件的更多信息,请参考向SVN注册二进制文件.
创建文件
.m
扩展只读,添加一个属性到您的SVN配置
在(auto-props)
部分。如果没有包含.m
扩展,添加一个与needs-lock
财产。*。M = svn:needs-lock=yes
如果存在一个条目,您可以以任何顺序组合属性,但多个条目必须在同一行上,以分号分隔。
创建文件
.mlx
扩展只读,添加一个属性到您的SVN配置
在(auto-props)
部分。因为你必须注册文件到.mlx
扩展名为二进制时,有一个用于文件类型的条目。添加needs-lock
属性以任何顺序添加到条目中,但在同一行上并以分号分隔。*。MLX = svn:mime-type=application/octet-stream
重新创建沙箱,使配置生效。
有了这个设置,您需要进行选择获取文件锁属性编辑文件之前,您可以使用.m
扩展。看到获取SVN文件锁.
共享Subversion存储库
当您想要共享存储库时,您需要设置一个服务器。你可以使用svnserve
或Apache™SVN模块。请参阅网页参考资料: