博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学会SVN的应用----源代码托管
阅读量:6389 次
发布时间:2019-06-23

本文共 1107 字,大约阅读时间需要 3 分钟。

关于SVN

Subversion是什么?

SVN是一种版本管理系统,前身是CVS,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题。

Subversion能做什么?

SVN像时光机器一样,可以让你回到过去。因此凡是你认为可能需要恢复以前样子的工作都可以用SVN来管理。比如程序员编程、美工做图、翻译、异地监控工作进度,可以说SVN不仅在软件工程领域发挥重大作用,在其他行业也用重要用途。例如两个人合作翻译一本书、几个人设计一个工程图纸,svn不仅可以让你的工作恢复以前的状态,而且可以起到一个备份的作用,非常重要的工作文件如果只保存在自己电脑里,一旦电脑中毒或者硬盘损坏,可能造成不可估量的损失。但是如果用SVN来管理,每天把文件保存到SVN服务器,就不用担心会丢失了。

Subversion的一些基本概念

  • Repository(源代码库)-源代码统一存放的地方;
  • Checkout (提取)-当你手上没有源代码的时候,你需要从repository checkout一份;
  • Commit (提交)-当你已经修改了代码,你就需要Commit到repository;
  • Update (更新)-当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更。

日常开发过程其实就是这样的(假设你已经Checkout并且已经工作了几天):Update(获得最新的代码) -->作出自己的修改并调试成功 --> Commit(大家就可以看到你的修改了)。

聪明的读者很快就要发问,如果两个程序员同时修改了同一个文件呢?SVN可以Merge这两个程序员的改动,对,合并,实际上SVN管理源代码是以行为单位的,就是说两个程序员只要不是修改了同一行程序,SVN都会自动合并两种修改。如果是同一行呢,SVN会提示文件Confict, 冲突,需要手动确认。

 

 

基本客户端操作

取出版本库到一个工作拷贝: 

来到任意空目录下,在本例中是E:/svndemo/wc1,运行右键->Checkout,在URL of repository中输入svn://localhost/trunk,这样我们就得到了一份工作拷贝。 

 

在工作拷贝中作出修改并提交: 

打开readme.txt,作出修改,然后右键->Commit...,这样我们就把修改提交到了版本库,我们可以运行。

 

 

代码托管网址

 目前外网托管代码的主要有

 1. Google项目托管

 2.  还有这个网站也支持代码托管

 

 

 

这个网站上有不少的开源文件

 

动画教程:

转载地址:http://lbdha.baihongyu.com/

你可能感兴趣的文章
如何建设一个适配“百度轻舟计划”的移动站
查看>>
2016年IoT和新的逃逸技术将会引领威胁态势
查看>>
为什么数据挖掘很难成功?
查看>>
需求旺盛:市场提供大量机器学习与物联网相关岗位
查看>>
关于云计算 你所知道的可能不是真的
查看>>
《战狼2》中人脸识别无人机表现不俗,军、警用果真如此高能?
查看>>
当微软研究院遇上CVPR,四篇论文抢鲜看 | CVPR 2017
查看>>
青藤云安全张福:我们可以用“免疫系统”对抗黑客入侵吗?
查看>>
Canonical面向Ubuntu 16.04 LTS发布首批内核安全修复补丁
查看>>
蓝驰创投朱天宇:用10年尺度看 AI 创业,如何发现独角兽 | 新智元专访
查看>>
微软和 SAP 扩展了云环境中的合作关系
查看>>
OpenStack七年盘点,热潮褪去后的明天在哪?
查看>>
美国国安局承包商被捕,被刑事指控盗窃机密
查看>>
诺基亚发布首款高功率小基站SCORE以及Flexi Zone LWA支持能力
查看>>
英伟达Tesla P100超级计算机组件全面登陆PCIe总线
查看>>
数据分析中会常犯哪些错误,如何解决的?
查看>>
视频监控为校园安全插上“隐形的翅膀”
查看>>
关键基础设施是否会成为DDoS攻击的新目标?答案是不大会
查看>>
加拿大某党代会被偷窥,黑客看到了一切…
查看>>
“拟态防御”: 让黑客找不到破门之机
查看>>