建立了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,注册文件扩展名。
定位你的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类型应用程序/八进制* =。垫= 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类型=
检查其他文件类型使用,您还需要在登记注册为二进制避免腐败。检查文件如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类型=
名字的文件
配置
并将其保存在适当的位置: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类型应用程序/八进制* =。垫= 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类型=
检查其他文件类型使用,您还需要在登记注册为二进制避免腐败。检查文件如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类型=
保存
配置
文件。
在您创建或更新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,需要标准的存储库中的文件夹结构,你需要检查你的文件树干
。看到标准库结构。
在当前浏览器的文件夹,右键单击并选择源控制>标签。
指定标签文本并单击提交。标签被添加到每个文件的文件夹。如果你没有出现错误
标签
文件夹在您的存储库。
请注意
你可以检索标记版本的文件从源代码控制,但你又不能标记他们的新标签。你必须检查出来树干
创建新标签。
执行之前锁定文件编辑
要求用户能记得一个锁在编辑文件,配置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类型=应用程序/八进制;svn: needs-lock = yes
重新创建沙箱的配置生效。
使用这个设置,您需要选择获得文件锁之前您可以编辑文件。m
扩展。看到得到SVN文件锁定。
共享一个Subversion存储库
当您想要共享一个存储库,您需要设置一个服务器。您可以使用svnserve
或Apache™SVN模块。看到Web页面引用:
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
请注意
在生产环境中,不依赖远程存储库通过文件系统使用文件:/ / /协议
。协议是不安全的文件。并发访问可能腐败的存储库。