概述
SVN是一种优秀的代码管理工具,它可以自动对代码进行版本控制,在多人合作开发时大大减轻的代码管理的难度。
苹果的Xcode中内置的对SVN客户端的支持。下面简略的介绍一下在Xcode下像服务器提交代码的过程。
添加SVN服务器
启动Xcode,选择菜单SCM菜单中的配置选项。
弹出的设置窗口中,点击左下角的加号,添加SVN服务器
输入SVN名称,下面选择Subversion
输入SVN服务器的URL:https://139.me/svn/Test,之后会自动完成IP、端口号等项,
最后输入账号和密码,等待验证成功后,点击OK,完成SVN服务器的添加。
将本地的代码提交SVN
使用Xcode打开工程,选择SCM菜单中的本工程配置。
点击右上角SCM按钮
在右侧组合框中,选择刚才注册的SVN库,点击OK
返回主界面,点击SCM菜单中的第一个项,打开SVN库界面,改界面显示服务器上的逻辑目录结构
当前的库中没有任何东西,我们要为工程创建一个目录,点击新建目录按钮,创建一个目录
输入目录名称, 必须与工程名相同 。
下面与本地代码进行合并,选择刚才创建的目录,点击“Checkout”按钮。
在选择本地路径时,注意要 选择工程目录的上一级目录 ,而不是工程目录,之后会提示目录已经存在,选择替换。
完成后,重新打开工程。
重新打开的工程主界面,选择上面的SCM Relults栏目,会多出一些内容。
选中所有需要提交的代码和资源文件( 注意一定要吧build这一项去掉 )。
之后点击右键,选择Add to Repositorie,表示将选中的文件加入代码库。
如果以后代码中增加了文件,需要使用同样的方法加入代码库。
最后点击SCM菜单中的Commit项,将代码提交到服务器。
只有如果代有更改,也可以使用同样的方法提交,服务器会记录所有提交过的版本。
在每次提交时,可以下一段简短日志,说明本次提交的更改。
完成提交后如图所示。
启动Xcode,选择菜单SCM菜单中的配置选项。
![](https://i-blog.csdnimg.cn/blog_migrate/1bbda6d2352b9b2ff5b7dab41b8de946.jpeg)
弹出的设置窗口中,点击左下角的加号,添加SVN服务器
![](https://i-blog.csdnimg.cn/blog_migrate/025b423a5fdd8111c7c40d8511c79d85.gif)
![点击图片,在新窗口显示原始尺寸](https://i-blog.csdnimg.cn/blog_migrate/b17223529bad73004a9c8510ebd8a22f.jpeg)
输入SVN名称,下面选择Subversion
![](https://i-blog.csdnimg.cn/blog_migrate/c590743afb913b6ace2458f676ee170d.jpeg)
输入SVN服务器的URL:https://139.me/svn/Test,之后会自动完成IP、端口号等项,
最后输入账号和密码,等待验证成功后,点击OK,完成SVN服务器的添加。
![](https://i-blog.csdnimg.cn/blog_migrate/a334f8ff0ce2f58ad60b55d717b1b7f9.gif)
![点击图片,在新窗口显示原始尺寸](https://i-blog.csdnimg.cn/blog_migrate/c2b13ce3e1cbcd201a8f95973814f2a0.jpeg)
将本地的代码提交SVN
使用Xcode打开工程,选择SCM菜单中的本工程配置。
![](https://i-blog.csdnimg.cn/blog_migrate/e7cfcd5ed137d6c273fa5fc45ca7eba9.jpeg)
点击右上角SCM按钮
![](https://i-blog.csdnimg.cn/blog_migrate/41507002248d813185a22c7441cc7b8f.jpeg)
在右侧组合框中,选择刚才注册的SVN库,点击OK
![](https://i-blog.csdnimg.cn/blog_migrate/6f1cc5f8c491a326ad1ff3ed53fe7cba.jpeg)
返回主界面,点击SCM菜单中的第一个项,打开SVN库界面,改界面显示服务器上的逻辑目录结构
![](https://i-blog.csdnimg.cn/blog_migrate/8cc432e726138f9dd752660b939860cc.jpeg)
当前的库中没有任何东西,我们要为工程创建一个目录,点击新建目录按钮,创建一个目录
![](https://i-blog.csdnimg.cn/blog_migrate/597e7a3fc5cb07a23698f192c6f81609.gif)
![点击图片,在新窗口显示原始尺寸](https://i-blog.csdnimg.cn/blog_migrate/2bf9de9f32edfd766a7525e393caeb0d.jpeg)
输入目录名称, 必须与工程名相同 。
![](https://i-blog.csdnimg.cn/blog_migrate/5727f61fde31ab79e9849d943d3a6f46.gif)
![点击图片,在新窗口显示原始尺寸](https://i-blog.csdnimg.cn/blog_migrate/c40bf1d468857ce11eb89cda44a88c93.jpeg)
下面与本地代码进行合并,选择刚才创建的目录,点击“Checkout”按钮。
![](https://i-blog.csdnimg.cn/blog_migrate/3f1613a5ff02512df540c8715b4142f1.gif)
![点击图片,在新窗口显示原始尺寸](https://i-blog.csdnimg.cn/blog_migrate/204ab24f361cd28d453269e8cab7ab7d.jpeg)
在选择本地路径时,注意要 选择工程目录的上一级目录 ,而不是工程目录,之后会提示目录已经存在,选择替换。
![](https://i-blog.csdnimg.cn/blog_migrate/fe0fb9119abb3b19a6639cdc416c0424.jpeg)
完成后,重新打开工程。
![](https://i-blog.csdnimg.cn/blog_migrate/ee668ce748fd0e40d3f4099812d0517c.jpeg)
重新打开的工程主界面,选择上面的SCM Relults栏目,会多出一些内容。
选中所有需要提交的代码和资源文件( 注意一定要吧build这一项去掉 )。
之后点击右键,选择Add to Repositorie,表示将选中的文件加入代码库。
如果以后代码中增加了文件,需要使用同样的方法加入代码库。
![](https://i-blog.csdnimg.cn/blog_migrate/38ad4e703ddabe5c246701a62e131bbb.gif)
![点击图片,在新窗口显示原始尺寸](https://i-blog.csdnimg.cn/blog_migrate/dea5b8418c37f6fe1d278adaa65926d1.jpeg)
最后点击SCM菜单中的Commit项,将代码提交到服务器。
只有如果代有更改,也可以使用同样的方法提交,服务器会记录所有提交过的版本。
![](https://i-blog.csdnimg.cn/blog_migrate/345c9462829577c909db6398cd7267c0.jpeg)
在每次提交时,可以下一段简短日志,说明本次提交的更改。
![](https://i-blog.csdnimg.cn/blog_migrate/72b40fedf1f6cc3a95259553127260d9.jpeg)
完成提交后如图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/42daadd5627b1141d80660ea60dba465.gif)
![点击图片,在新窗口显示原始尺寸](https://i-blog.csdnimg.cn/blog_migrate/2a29a861030bfd13f7dc72832c30b91b.jpeg)
总结
各团队的SVN账号将于近期开通,每个账号会有一个单独的代码库。
由于SVN会记录所有的历史操作,所有不要在正式的代码库中随意提交。
专门开通了一个Test库,可以用来学习和测试。
正常开发情况下,没有必要对每次更改都进行提交,通常在软件需要发布一个版本,或者重大改动是,进行一次提交,可以起到备份的作用。
原文地址:http://kongjian.baidu.com.cn/%B7%E7%B6%A3%B6%A3%DF%CB%DF%CB/blog/item/159456d136cda4caa8ec9a23.html/cmtid/d0a26a19dbeacaf5ae51333f