终端中管理SVN服务器 上传、下载、更新
看完这篇博客,各位看客老爷肯定认为小编是一个无私分享的人。(恩,就是这样!!!)
正文:
首先是对SVN的理解
SVN是一种管理代码的工具,为了便于理解我给大家举一个简单地例子。
公司有ABC三人,但三人在不同的地区,A是大牛,他做好框架以后,将框架上传到已经建好的SVN服务器。B和C从服务器将框架checkout下来,然后开始工作,工作着突然接到A的通知说对框架作了一些小修改,但不影响B和C的工作。B和C为了和公司的项目保持一致,都要update一下,update以后A做的修改就自动融合在了B和C正在做的项目中,B和C只要运行一下自己的项目便可知道A做了什么修改,在update时可能会出现一些冲突(经常update会时一个好习惯,及时调整冲突),这时B和C要根据需求做一些取舍。一天的工作完了,A、B、C都要将自己做的项目import到公司的SVN服务器。服务器在云上会自动将三人的代码整合(前提是没有冲突)。第二天的工作开始,每人都只需在从服务器中将项目checkout下来,得到的项目便是昨天所有人工作内容的总和。
关于在终端中管理SVN服务器,我是在下面这个博客里学习的。里面有比较详尽的解释。
http://www.cnblogs.com/mjios/archive/2013/03/10/2952258.html
里面的东西虽然比较详细,但当时小编也是努力了好长时间才把SVN的原理给弄明白。下面是小编在学习中做的一些便于我自己理解的笔记,希望能帮到各位看客老爷,避免各位少走弯路。
从服务器下载项目,
下面的命令意思是 将服务器中mycode仓库的内容下载到/Users/apple/Documents/test目录中 我的电脑名叫做MacBook,记得将这个名字改成你们的电脑名字,如果你桌面上没有命名为test的文件夹,自己键一个 ,或者自己制定一个路径用来保存下载的代码’
svn checkout svn://192.168.88.181/mycode --username=mj --password=123 /Users/macbook/Desktop/test/
192.168.88.181 这个位置可以写你电脑的IP地址,也可以用localhost
更新服务器端的代码到客户端
SVN里面同一个软件的项目只有一个(刚开始一般只是框架),下载下来以后往自己的模块内敲代码,记得每敲一部分都update一下,update以后会将别人修改过的东西加入你所做的工程中,系统会判断是否冲突,如果冲突就要做一些取舍。
命令行很简单 就一句 svn update
上传修改过的代码
在步骤1中已经将服务器端的代码都下载到/Users/macbook/Desktop/test/目录中,现在修改下里面的一些代码,然后提交这些修改到服务器,
PS:上传之前一定要update。
1> 打开终端,先定位到/Users/apple/Documents/code目录,输入:cd /Users/apple/Documents/code
2> 输入提交指令:svn commit -m "修改了main.m文件" PS:注释必须得写,要不然报错,写上你修改的内容就行
这个指令会将/Users/macbook/Desktop/test/下的所有修改都同步到服务器端,同时会在终端打印出你修改的文件
可以看到终端的打印信息:
Sending weibo/weibo/main.m
Transmitting file data .
Committed revision 2.
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。