终端中管理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.

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。