1、配置SVN
注意: 需要认证证书时,删除这个目录下所有内容C:\Users\自己的用户名\AppData\Roaming\Subversion
选择File>Settings>Version Controller>Subversion,分别设置命令行客户端工具和svn配置信息存储目录。如下图:
2、IDEA SVN使用
选中IDEA菜单栏的VCS > Browse VCS Repository > Browse Subversion Repository
此时会出现如下界面,我们点击+号,输入本地SVN地址,再点击OK即可将本地SVN地址加入进来。
如果没有记住用户名和密码时,它就会弹出界面如下,需要我们输入正确的账号和密码方能实现仓库浏览。
账号密码正确后,如下浏览:
3、上传本地项目到SVN
-
确保SVN功能已经开启:菜单栏VCS > Enable Version Control Integration
2.选中Subversion,此时功能的颜色会变成黄色,表明SVN功能已经开启。
3.2019版本的idea以后(2018版本可以忽略这个步骤),需要多增加这个步骤:
4.共享操作:在项目上右键 > Subversion > Share Directory
选择要共享的目标SVN地址,接着指定要共享的目标对象,点击Share之后,会在SVN创建一个对应的版本库文件,但该项目并未立刻提交。
提交对应工程:选择对应工程 > Subversion > Commit Directory
勾选要提交的内容,并填写上提交内容的注释信息,然后点击commit提交,提交完成后,项目就会被提交到SVN
成功后再查询仓库,此时新的项目就出现了
5.Add Commit
添加新文件时,idea会访问是否将新文件添加到SVN管理中
注意,此时的文件是没有上传到svn上的,需要通过commit file才行
如果文件有修改,也是要在项目上或者修改的文件上右击Subversion > Commit File
选择要提交的内容,并填写上注释,然后选中commit即可。
6.checkout 检出
打开上面浏览的SVN目录信息,并选中任意一个项目,并右键,选中checkout,该功能是将SVN上的资源检出到本地。
选中本地目录,用于存储从SVN服务器上检出的项目,目录选中后,直接点击OK,进入版本选择和存储目标地址选中
接着我们选中要检出的项目存储目标地址,并选中要检出的版本信息,最后点击OK即可。
按默认的就可以了
然后一路next,最后选择finish即可完成项目的导出。
7.Update
如果需要更新服务器上的文件,选中要更新的项目并右键 > Subversion > Update Directory
一般直接点击OK即可,但如果需要选择历史版本,则勾上HEAD选项。
8.解决冲突
多个用户同时编辑一个文件并都直接执行提交时,容易导致冲突产生,如下:
产生了冲突 我们在工程上执行更新操作
如果文件变更发生冲突,会看到如下界面,这里会有三个选项:
Accept Yours:接受你的版本,会以自己的版本为正确版本。
Accept Theirs:接受SVN上的版本,会把服务器的版本作为正确版本。
Merge:合并,需要将冲突手动排除。
最后还要把这个文件提交
9.忽略
项目并不是所有的内容都往上提交。比如: target , out目录 , .idea , .iml 这些都不用提交...