工厂提交和检出

1、Idea配置svn

如果已经搭建好了svn服务的话,就要开始在idea中配置相关的配置了,如下图: 
Idea 配置SVN以及上传、检出、提交更新步骤_Idea
看红圈内的就是安装svn(小乌龟)bin目录下的svn.exe 然后点击apply和OK就可以了。

2、查看svn仓库

调出svn视图:

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_02

连接svn服务器:

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_03

连接后效果如下:

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_04

3、上传工程到svn

右键工程,提交到svn目录:

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_05

选择提交;

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_06

4、检出svn

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_07

或者

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_08

选择要检出到哪个目录:

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_09

设置检出的工程名称:

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_10

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_11

点击OK:

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_12

5、提交及更新代码

此时我们有两个idea窗口(一个是最初上传hello工程的窗口,一个是从svn检出hello工程后的新窗口),用来模拟两个用户在操作同一个工程。为了称呼方便,我们将第一个窗口称之为A用户,第二个窗口称之为B用户.

A用户修改代码如下:

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_13

然后提交数据,更新到svn:

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_14

选择commit:

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_15

B用户可以从svn上将A用户更新的代码更新到本地:

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_16

选择OK:

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_17

更新后B用户代码如下:

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_18

6、查看代码的历史记录,这个是库上的历史记录,看看谁改了等

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_19

下面的窗口中会显示信息,现在可以看到库是的代码只是初化的时候提交过一次

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_20

7、改代码上传 更新冲突解决操作

我们开始提交我们修改过的代码,一般的顺序是我们先update,如果update的时候没有任何提示,就可以顺利提交,如果有冲突,他就会告诉我们那些文件有冲突,需要解决,这里我认为不如eclipse中的svn直观

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_21

 顺利提交

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_22

 下面我们做一个有冲突的例子,我在这别处用其它用户已经改了同一行的代码

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_23

所以按刚才的方法更新的时候就会告诉我们有冲突

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_24

点合并就出现了下面的这个界面,这个感觉比eclipse好一点,这个中间的就是我们想要的最终结果,两边就是两个冲突的版本,根据需要解决好冲突,点apply意思是中间的已经就是我们最终想要的结果。然后提交就可以了

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_25

最终结果

Idea 配置SVN以及上传、检出、提交更新步骤_Idea_26