SVN的使用

1. Tortoise SVN 常用操作

浏览仓库

 

正常情况下,在浏览仓库时会要求录入username与password ,我们可以先清空svn客户端的缓存: 

 

checkout(检出)操作

(1)链接到SVN服务器端

(2)更新服务器数据到本地

注意:Checkout指令只在第一次链接时操作一次,之后如果进行更新操作要使用update指令

使用步骤:

指定要使用的目录,点击进入,在空白处右键,选择SVN CheckOut,输入SVN服务器中指定的仓库URL,OK,填写用户名,密码即可

 

此时,该目录文件下会出现,说明已和SVN服务端链接成功,且服务器仓库中的数据便会拷贝到本地该目录上。

add添加操作

当本地目录下有这样图标的文件代表它没有由svn管理,右键点击它,出现:

这个代表的是它要添加到svn服务器

commit提交操作

(1)提交本地数据到服务器端

 

提交完成后,空白处右键——>TortoiseSVN——>show log就可以查看每次提交的记录,并可查看每次提交的日志信息。

update更新操作

本地目录下空白处执行update操作即可从SVN服务端数据更新至本地目录中。

版本回退操作

方法一:

查看当前日志——>选择要回退的版本——>右键,点击update item to revision,即可回退到目标版本。

方法二:

空白处右键——>TortoiseSVN——>update item to revision——>点击show log,选择版本号——>返回,选择revision,并填写版本号,如下图,OK即可。

delete删除操作

若想在本地删除一个文件,且删除SVN服务端的对应文件,需要在指定文件上右键->TortoiseSVN->delete,然后再次commit即可。

需要注意的是:直接将目标文件按常规方法删除,而不通过TortoiseSVN的delete删除,是无法执行commit操作的,因此服务端对应的目标文件也是无法删除的。

导入与导出操作

导入:将本地资源导入到SVN服务器端

先打开要导入的文件夹,在文件夹内空白处右键——>TortoiseSVN——>import——>选择要导入的位置,如下图——>点击ok,完成上传。

导出:将服务器端资源导出到本地

选择服务器文件要导入本地的位置,在该位置空白处右键——>TortoiseSVN——>export——>选择要导出的文件,点击ok即可。

注意:在某一本地目录下执行导入导出操作后,该目录下是不会出现 .svn 文件的,这与checkout是有区别的。

冲突问题与解决

当多个用户同时操作同一版本的文件时,一方提交了,另一方再提交则会报产生冲突,下面以小红小绿为例:

小红和小绿同时从服务器端更新了数据到本地,小红先对Hello.java进行了修改,然后提交了。小绿也对此文件进行了修改,在小红之后提交,结果报冲突。

小绿提交显示冲突后,目录下多出三个文件,如图,为了解决冲突我们可以对Hello.java文件进行Edit conflicts来解决冲突。

 

Edit conflicts后的文件整合效果:

 保存提交后即可解决冲突。

2. IDEA下SVN的使用

share project

当服务端没有当前工程项目时,执行以下操作步骤,将当前工程上传至服务器端指定

 之后,服务器端就会有出现对应目录。

以上图标的解释:

1.Update Project 更新项目

2.Commit changes 提交项目上所有变化文件 

4.Show history 显示当前文件的历史记录

5.Revert 还原当前被修改的文件到违背修改的版本状态下

1.Local Changes 本地修改过的文件都会出现在这里

2.Repository svn仓库所有提交记录

3.Incoming 本地还没有更新的别人提交的代码

checkout

add commit  update

当本地项目中创建了新的文件,编辑完毕后,若要单独提交至服务器端,可以右击该文件——>Subversion——>Add to VCS(表示添加至VCS,待提交至服务端)——>再次点击commit File即可。

当该文件在服务端已有新的版本,则可以按上述步骤,选择update File即可实现更新。

这三个操作也可用于项目下的文件目录(Directory)。

ignor

 

解决冲突

 

原文地址:https://www.cnblogs.com/churujianghudezai/p/12620917.html