预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

SVN个人使用指引 背景:综合自身使用SVN之初出现的常用错误,比如已在本地删除某个文件,但一更新又从svn还原;或者修改某个文件所属的文件夹名称,无法更新或下载等等。 在受svn管理的文件中,所有的文件操作不能想当然的进行,添加删除和移动改名都是有对应的svn操作的,这样才能自动的反映到svn上来,尤其是移动文件这样的操作,如果操作不慎,就会无法将文件的修改历史联系起来。下面就简单介绍一下svn的基本操作和常见错误。 公司SVN地址:HYPERLINK"https://192.168.0.71:8443/svn/Quality_Management"https://192.168.0.71:8443/svn/Quality_Management 注:如果只需查看SVN上面资料,只需在IE中输入上述地址即可查看,但如果要将文件上传到SVN,必须下载SVN工具。 SVN是什么 svn就是一个离线代码管理,可以多人一起修改,同时svn可进行有效的版本管理,比VSS更直观。svn是严格区分大小写的,存储中路径的名字只有大小写不同,也会当作不同的路径处理。 SVN的版本概念 先说明一下几个版本概念。 一个是服务器版本,每一次提交svn都会将版本号加1,无论你是修改了文件,还是添加删除了,只要你提交都会更新版本,不管你提交以后是否下载; 第二个是本地基础版本,也就是上次update时svn服务器上的版本,比如你update时服务器上是11你的本地基础版本就是11,无论别人改了什么,服务器上更新了多少版,只要你不执行update则你的基础版本永远是11; 第三个是工作版本,就是你当前改着的版本,工作版本是基于基础版本的,如果没改,工作版本就和基础版本一致,如果你改了,你的工作版本就是从基础版本修改过来的。 SVN基本操作 svncheckout 作为svn用户,首先安装SVN工具,这里不再赘述。然后要做的是svncheckout,将svn关联到本地一个文件夹中。 这是第一步,否则无法进行commit和update的操作。 这个文件夹最好是空的文件夹,或者确保没有和svn上相同名称的路径,当然这也说明这个操作是个连线操作。我们一般在执行checkout的时候只要给出svn的URL和本地的路径两个内容就可以了。这样svn上最新的数据会被传送到这个文件夹,目录结构会自动建好,svn上的文件会自动出现在对应的文件夹中。 点击SVNCheckout图标,出现如下图所示。 其中第一行红色方框显示即为公司SVN地址,第二行是本机地址,一般会自动显示。 点击上图红色椭圆框可弹出如下图所示: 图中红色椭圆标注部分为公司SVN目录。 为避免占用资源,使用者可根据实际情况下载相关目录。如我只需下载“质量管理办”中“部门业务”里的“蓝科之窗”文件夹。则可以点击相应目录,如下图所示: 点击OK后,出现如图所示,这里会发现URL地址栏和本地地址栏已发生相应变化,本地地址栏的变化是自动的,也可以自定义本地的文件夹。 点击OK后出现如下图所示图标。 该文件夹显示绿色勾。 也可自定义文件夹,如定义文件夹为“1”,可直接输入,无需在桌面建立文档名为“1”的文件夹。 点击OK后出现: ,但是点击文件夹“1”进去以后,出现 如果需要“9期”再传文件,则容易造成文档的混乱,所以建议尽量建立与服务器相同的文件夹。 或许你发现了,每一个文件夹中比服务器上的内容多了个.svn文件夹,这个文件夹中存放着文件夹的属性,这个文件夹中的每个文件的属性、版本还有对应版本的一个副本,不能删除。 svncommit svn的commit操作就是将修改从工作拷贝发送到版本库并将版本标记为新的版本,这个过程中如果有人已经对这个版本进行了操作,也就是你的本地基础版本和服务器不同,将会强制你执行一个update操作,这个操作是个连线操作。commit的过程仅仅是将你本地的一些修改提交到svn中让svn上的和你的一致,在提交之前必须已经解决了需要提交文件已有的冲突才行。 请注意:即使未对文件进行修改,只是做了保存动作,系统也会自动标识本地版本与服务器版本不同。 如我修改了“《蓝科之窗》新春特刊征稿”这个文档,则保存文档后,svn会自动进行比较,发现与服务器上文档不一致,图标变成红色感叹号,如下图所示。 修改完成后如果要提交,点击鼠标右键,选择“SVNcommit”进行提交。出现如图表格,在你需要提交的文档前打勾即可,但这里需要注意的是:若提交的文档仍有上一级目录,则必须将上一级目录文件夹打勾。同时为便于同时使用文档的同事,尽量在上面空白处填写本次修改的内容是什么,以便进行问题跟进。目前还未做到强制填写修改内容,稍后会与研发人员沟通修改完善。 svnupdate 这个操作就是将本地的