详解在Mac下Subversion使用文档 |
本文标签:Subversion XCode Mac 在Mac下Subversion使用文档是本文要介绍的内容,先来了解Subversion,它是一个非常好的版本控制系统,利用它可以对项目内的文件进行方便的管理和同步 。不多说,来看详细内容 。 1、创建版本库 (1)到需要存放版本库的地方(比如根目录)
(2)创建版本库,名称以Project1演示
(3)创建svnserve 的骨架(包括trunk,branches,tags三个文件必须的)
(4)建立一个版本库的拷贝测试一下
(5)测试完毕删除这个拷贝
(6)设置管理员用户组
(7)设置管理员用户组权限(读和写)
(8)在scm配置svn+ssh host 是服务器的ip (9)checkout,commit...等操作,但是在客户端scm没有commit,compare等选项 。 >接下来在客户端,点scm,在下拉列表里面选择最后一项(集体什么忘了) 。 在打开的页面中选择project ..&SCM那项(很长也忘了) 点击链接方式 subversion ,然后点击ok完成 。 现在客户端就可以commit,compare..等功能了 。
如果只是本地操作的话,上面介绍的就可以用了,但是一般版本控制需要放在服务器上,供多个用户一起使用 。subversion 服务器的建立可以使用Apache方式,也可以用自带的svnserve方式 。 (1)到版本库SVNRep目录下,conf文件夹下存放的就是配置文件 修改svnserve.conf:
改为:
这样就会需要密码才能登陆 然后修改同目录的passwd文件,去掉下面三行的注释:
最后变成:
这里为配置用户名及其对应的密码,也可以添加另外的用户 。 (2)启动服务器
这样svn服务器就会在后台启动 (3)启动服务器后的import,checkout等操作和上面介绍的一样,只是本地操作的话把地址改为svn://localhost/,并且按提示输入你配置的用户名和密码就行 。如果是其他主机登陆的话,只要把localhost换成对应的要登陆的主机IP地址即可 。 3、XCode中版本SVN的使用 配置 Subversion XCode开发工具中有关SCM选项,可以在这里配置使用Subversion 。 Xcode的项目文件中,并不是所有文件都适于加入SVN中进行管理,比如编译后的文件和编译过程中产生的文件,这些文件不属于源代码,应该告诉svn忽略掉,方法: 编辑 '/.subversion/config 文件 (1). 找到 global-ignores 一行,去掉注释,编辑成
Xcode项目文件中有些文件是文本文件,需要告诉SVN,因为SVN能更好地管理文本文件 (2). 找到 enable-auto-props = yes 把注释去掉,在[auto-props] Section声明以下文本文件
我们熟悉的Version Control在Xcode中叫做SCM(Software Configuration Management) (3).然后选SCM -> Repositories 你就可以Import, Check Out你想要的内容了,SVN的日常管理也可以在这里做 。 (4).Checkout项目以后在你的项目的属性中设置项目的SCM 。打开checkout至本机的工程,SCM->Configure SCM For This Project,然后为该工程选择本地subversion 。 (5).这时如果你修改了文件代码,储存后,修改的文件名左边会多出一个M,如果没有检查一下SCM状态是否Online 。 (6).这时就可以右键选择前面出现M标记的行选择Commit Changes提交修改,并且在出现的对话框里写上修改的记录 。 (7).如果是添加了文件,则会在前面出现?号,这时要先选择Add to Repository进行添加操作,然后在Commit提交 (8).此时如果从版本库中再checkout出来一份拷贝,就会包含修改过的内容,和最新的版本同步 。并且还可以查看最新版本和前面几个版本间的差异 。选择 SCM->Compare With->Revision,然后选择一个比较的版本就会获得者两个版本间的差异 。 小结:详解在Mac下Subversion使用文档的内容介绍完了,希望通过本文的学习,能对你有所帮助 |