源代码管理工具SVN
2016-01-03 18:07
323 查看
1.源代码管理工具概述
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103153921495-1858739254.png)
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103154004682-1012030644.png)
2_SVN常用指令.hm
Checkout把整个项目所有的源代码从服务器下载到本地
Update:将服务器上的代码更新到本地(只会更新被修改的文件)
Commit:将本地的修改之后的代码提交至服务器(只提交修改之后的代码)
当提交代码时报错:out of date : 服务器的文件被别人修改了
解决办法: 讲服务器的文件更新到本地,然后与自己的代码 合并 调试之后在提交
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103155209010-1704213949.png)
大部分公司使用此种策略
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103155258854-1482461669.png)
一个人checkout 下载代码之后,服务器会被锁住,禁止其他人操作.直至commit.这种策略不能并行开发,效率太低
3_SVN服务器搭建.hm
![](webkit-fake-url://f2b4c810-cb07-4272-9e62-463c05649464/image.tiff)
进入公司之后,需要向老大要svn的账号密码,进行本地操作即可.
因为xcode对svn的集成不好,所以一般使用命令行和另外两种图形化工具操作
4_UNIX常用指令
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103162707276-1801272147.png)
5_SVN常用指令01.hm
![](cid:1B4334F7-C6FF-3549-9ADE-5FA7CB8E61ED.png)
![](cid:5A723621-A1EC-EA44-91A5-13D49CAFF55C.png)
svn文件状态
![](webkit-fake-url://68607476-ab24-4e73-8869-fcbf8de5561f/image.tiff)
6_SVN使用步骤.hm
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103165708870-888295454.png)
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103174259839-589864931.png)
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103173840604-1334427058.png)
整合第2.3.4.5步 成一句代码
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103170634495-985694194.png)
提交代码时报错
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103172138073-2011240379.png)
提交两个文件
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103175020651-1742063256.png)
删除代码库中的文件:
如果直接在本地 移除文件到废纸篓, 是不正确的. 用svn status 查看状态 是' !' 表示文件丢失或不完整. 直接svn commit提交,终端没有反应. 服务器也没有改变
![](webkit-fake-url://c44f90ca-30b2-4cbc-8739-08dbd46e4b81/image.tiff)
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103180112307-1242660692.png)
7_SVN进行反悔操作.hm
没有提交到服务器的时候才能使用revert
![](cid:A8BB8CFA-9CE5-3949-B9D5-2C2C77D0D0D6.png)
查看每一次版本号/日志信息
![](cid:6818DB96-D296-D549-8FE4-7D8F18FE296A.png)
08_SVN解决冲突.hm
先更新,再提交
本地版本号低于或等于服务器的版本号 提交时,出现的提示
![](cid:8320FAE2-0321-034C-917D-A79376AA1485.png)
![](cid:CA0ECBAD-65F2-D44F-802E-E35A128029B1.png)
Mc 使用我的代码, tc 使用服务器的代码 p手动修改,保留两者
改完冲突之后:svn resolved main.c ,再提交一次
![](cid:600BF909-847D-3A42-9B2F-1F6CD4538914.png)
补充: 1.设置显示隐藏文件夹
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103171336604-920958286.png)
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103153921495-1858739254.png)
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103154004682-1012030644.png)
2_SVN常用指令.hm
Checkout把整个项目所有的源代码从服务器下载到本地
Update:将服务器上的代码更新到本地(只会更新被修改的文件)
Commit:将本地的修改之后的代码提交至服务器(只提交修改之后的代码)
当提交代码时报错:out of date : 服务器的文件被别人修改了
解决办法: 讲服务器的文件更新到本地,然后与自己的代码 合并 调试之后在提交
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103155209010-1704213949.png)
大部分公司使用此种策略
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103155258854-1482461669.png)
一个人checkout 下载代码之后,服务器会被锁住,禁止其他人操作.直至commit.这种策略不能并行开发,效率太低
3_SVN服务器搭建.hm
进入公司之后,需要向老大要svn的账号密码,进行本地操作即可.
因为xcode对svn的集成不好,所以一般使用命令行和另外两种图形化工具操作
4_UNIX常用指令
svn chekcout help | 获取chekout的指令帮助 |
svn --help | 帮助.里面会提供 所有的指令 |
clear | 清空命令行 |
cd 目录 | 切换目录 cd /User/Apple/Desktop |
pwd | 查看当前路径 |
cd .. | 回到上一级目录 |
ls | 查看当前目录中的文件 |
ls -l | 查看当前目录中的文件的详细信息 |
ls -a | 查看当前目录中的所有文件(包括隐藏的) |
ls -la | 列出当前目录中的所有文件和目录的详细信息,包括隐藏文件和目录 |
table | 自动补全 |
touch 文件名 | 创建文件 |
open | 打开文件 |
cat | 查看文件 |
more | 分页查看文件(内容多时分页查看) |
ctrl + c | 退出当前指令 |
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103162707276-1801272147.png)
5_SVN常用指令01.hm
![](cid:1B4334F7-C6FF-3549-9ADE-5FA7CB8E61ED.png)
![](cid:5A723621-A1EC-EA44-91A5-13D49CAFF55C.png)
svn文件状态
6_SVN使用步骤.hm
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103165708870-888295454.png)
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103174259839-589864931.png)
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103173840604-1334427058.png)
整合第2.3.4.5步 成一句代码
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103170634495-985694194.png)
提交代码时报错
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103172138073-2011240379.png)
提交两个文件
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103175020651-1742063256.png)
删除代码库中的文件:
如果直接在本地 移除文件到废纸篓, 是不正确的. 用svn status 查看状态 是' !' 表示文件丢失或不完整. 直接svn commit提交,终端没有反应. 服务器也没有改变
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103180112307-1242660692.png)
7_SVN进行反悔操作.hm
没有提交到服务器的时候才能使用revert
![](cid:A8BB8CFA-9CE5-3949-B9D5-2C2C77D0D0D6.png)
查看每一次版本号/日志信息
![](cid:6818DB96-D296-D549-8FE4-7D8F18FE296A.png)
08_SVN解决冲突.hm
先更新,再提交
本地版本号低于或等于服务器的版本号 提交时,出现的提示
![](cid:8320FAE2-0321-034C-917D-A79376AA1485.png)
![](cid:CA0ECBAD-65F2-D44F-802E-E35A128029B1.png)
Mc 使用我的代码, tc 使用服务器的代码 p手动修改,保留两者
改完冲突之后:svn resolved main.c ,再提交一次
![](cid:600BF909-847D-3A42-9B2F-1F6CD4538914.png)
补充: 1.设置显示隐藏文件夹
![](http://images2015.cnblogs.com/blog/794308/201601/794308-20160103171336604-920958286.png)
相关文章推荐
- java Cookie+Session实现自动登录
- django之创建第6-2个项目-过滤器列表
- 树莓派raspi2-ubuntu meta安装配置指导
- C++程序设计课后习题及解答(第四章)
- thinkphp自动验证方法的使用
- C++程序设计课后习题及解答(第二章)
- PHP echo, print, printf, sprintf函数的区别和使用
- 在myeclipse中使用数据库时提示空指针异常
- java的TTS(Text to Speech)的实现
- django session
- Write .log file
- Python【map、reduce、filter】内置函数使用说明(转载)
- java18.IO操作------使用带缓冲的字节流读写数据
- Astyle编程语言格式化工具的中文说明
- Lua使用笔记
- C# Cache何时使用及使用方法
- Android项目在Eclipse下的混淆
- Python Web中REST API使用示例——基于云平台+云服务打造自己的在线翻译工具
- Java API —— IO流(数据操作流 & 内存操作流 & 打印流 & 标准输入输出流 & 随机访问流 & 合并流 & 序列化流 & Properties & NIO)
- java Struts2,Spring,Hibernate的整合步骤