SVN源码管理

来源:互联网 发布:淘宝保证金是什么 编辑:程序博客网 时间:2024/05/29 04:46

SVN是一种集中式的源码管理器,通过一个服务器作为中心,集中管理所有源码。
一、SVN的安装以及简单的目录介绍
在使用SVN之前,首先需要有服务器端和客户端,为了简单演示使用,个人将二者装在同一台机器中。
先下载下面两款软件:
VisualSVN-Server
https://www.visualsvn.com/server/download/
TortoiseSVN
https://tortoisesvn.net/downloads.html
安装过程在此省略,只要选择默认进行安装即可。
安装visual svn成功后可以打开Visual SVN Server Manager应用进行源码管理,界面如下:
这里写图片描述
Repositories是用来管理源码的仓库,可以进行新库的创建、导入已有库,浏览器浏览等操作
这里写图片描述
这是我创建的一个YouRepository的源码仓库,该仓库有3个子目录
branches : 在开发过程中会根据不同的客户需求,进行原来版本的修改而变成该客户需要的版本,总的来说我们开发的原先版本属于主干上的,而根据客户需求改进的版本会形成多个分支,这些多个版本就会存放在该目录下。
tags : 是已经开发完并使用的应用,在该目录下的程序不可进行修改,是属于“final”版本。
trunk: 存放处于开发中的程序源码。

Users是存放使用仓库的用户及其密码,可以创建用户(用户名和密码区分大小写)

Groups是一组具有相同权限的用户,可以创建新用户组

二、添加和修改源码
首先在本地创建一个目录来存放源码,然后右键,点击SVN checkout
选择在D盘的SVN目录存放源码,如下:
这里写图片描述
这里写图片描述
URL of repository 可通过下图点击 Copy URL to Clipboard获取,通常会将粘贴的Url的机器码修改为IP地址,如我的机器IP地址是192.168.1.121
这里写图片描述
点击OK会弹出下面窗口,是因为选择了https协议是要证书的,这里选择上面一个接受即可
这里写图片描述
完成后该目录下就自动添加了三个子目录,并带有绿色的勾标志
这里写图片描述
这个时候我们可以往子目录trunk添加一些源码(因为trunk的就是存放还在开发的程序源码)
例如我添加了一个Myproject工程目录,然后右键选择TortoiseSVN的Add点击,接着点击ok,最后右键选择提交,注意这时会要求备注,记得每次修改代码版本时都要备注,一定要备注(重要的事情说三遍)。
这里写图片描述
这里写图片描述
这里写图片描述
SVN的使用就是服务端和客户端进行“交互”,我客户端想要获取源码就通过checkout,输入有访问权限的用户名及密码即可获得想要的源码,在修改了源码版本后想全部人都使用这个版本就提交,提交成功后,其他只要更新即可使用你修改的版本。
备注通常是用来记录当前版本增加的功能,修改的地方等一些重大变化的地方。使用SVN还能取得之前版本的源码,通过查看showlog,然后根据备注选择自己需要的版本,所以备注有助于源码版本的管理。
三、冲突
在源码管理中经常会出现冲突,例如当两者同时对一份文件进行修改时,前者提交成功,后者提交就会出现冲突,
这个时候后者就要找到前者并和其商量,然后选择使用谁的版本,如果二者修改的内容不同,可以考虑先更新为其中一人的版本,然后再进行修改、提交。
如果出现冲突情况过多,说明开发人员随意修改源码,造成混乱,所以要限制开发人员不要随意修改源码。
由于只有一部机器不易于演示冲突,所以就不演示,具体情况可上网查看。

0 0
原创粉丝点击