1.在Eclipse里下载Subclipse插件(建议使用方法三)
方法一:从Eclipse Marketplace里面下载
具体操作:打开Eclipse --> Help --> Eclipse Marketplace --> 在Find中输入subclipse搜索 --> 找到subclipse点击install
![102f87accae87bffec9c0a5295c4ec77.png](https://i-blog.csdnimg.cn/blog_migrate/63b1ed42514896da04a69ff82b19fbf5.jpeg)
方法二:从Install New Software里下载
具体操作:打开Eclipse --> Help --> Install New Software --> 点击add按钮,输入下载地址:http://subclipse.tigris.org/update_1.10.x,点击OK
![cf0d2dc3f5f0bf04607ca68ecb6a061b.png](https://i-blog.csdnimg.cn/blog_migrate/9761828c290fa41dec10c92c8165ef2e.jpeg)
--> 将Subclipse和SVNKit打勾后,一路next或agree到结束即可(此处由于本人已经安装,因此next是灰色的)
![faa9ea6a1a846af4dffaa5ede37e8f0c.png](https://i-blog.csdnimg.cn/blog_migrate/5ebb29c92b40ecb5635e73b9d9aacd0d.jpeg)
方法三:直接下载subclipse的zip文件(建议使用)
具体操作:百度搜索subclipse-site-1.10.x(看自己想安装哪个版本) --> 解压缩后在eclipse目录下找到dropins文件夹,进入dropins文件夹并新建一个文件夹名为svn,将features和plugins文件夹复制到svn目录下-->重启下Eclipse即可
![a9e9537e14325a9a76cb82dfe83a82b4.png](https://i-blog.csdnimg.cn/blog_migrate/c1aa14af651c582e83b089abe784c546.jpeg)
2.上传project到SVN服务器
1.在Eclipse中,从Show View里调出SVN资源库视图
![94e74dc0504cf1dcc625592aed8eae69.png](https://i-blog.csdnimg.cn/blog_migrate/167948ada2d4029c06da35ea996c560a.jpeg)
2.在SVN资源库窗口的空白位置右键选择新建资源库位置
![bc1f82cb55dd3526ca1dedbddbe5208c.png](https://i-blog.csdnimg.cn/blog_migrate/08e4c89ec7cd09e83e13eb37a5addaac.jpeg)
3.填好服务器的地址
![0314eadef8180d9ad304ee41043dde88.png](https://i-blog.csdnimg.cn/blog_migrate/08cd4e741c7444ca09d6f41c3f8526c4.jpeg)
4.资源库导入成功,SVN资源库视图下出现导入的资源库
![1463f1172aeb7bc85c672fbcf6310be7.png](https://i-blog.csdnimg.cn/blog_migrate/cebb1fe14f1b71c71245338ab6380241.jpeg)
5.新建project,写好project的初始版本
![c7d694bdd5192f18e9ec90bcbb7bffee.png](https://i-blog.csdnimg.cn/blog_migrate/56e455270beac900fdf6139e6b4a870b.jpeg)
6.右键Project --> Team --> Share Project
![c66cb53ad3b3398c0f3d2c1deab19ce9.png](https://i-blog.csdnimg.cn/blog_migrate/cc5ac38c87a8e39f8ceac95ff1357448.jpeg)
7.选择Repository类型为SVN --> 点击next
![b6099ece095bc198cd4ae030550b1814.png](https://i-blog.csdnimg.cn/blog_migrate/2391534b21e8f4da1c6657e88c001a42.jpeg)
8.使用已有资源库位置,或者创建新的资源库位置
![278138a58b5401bb0ce4be8cf66655d8.png](https://i-blog.csdnimg.cn/blog_migrate/227ce96045bc885035d7a32bb346d7cb.jpeg)
9.使用项目名称作为文件夹名 --> 点击Finish --> 输入用户名和密码(此步不一定每个人都有)
![023fc6f6adbf596408e6633061df142d.png](https://i-blog.csdnimg.cn/blog_migrate/0105961035950d8dd8a4428cadbd93c4.jpeg)
10.自由选择是否打开Synchronize视图,建议打开
![a8d8f1ea9999555c3980a4c634a73670.png](https://i-blog.csdnimg.cn/blog_migrate/4d5702c3417a252088ac802fc7633e66.jpeg)
11.右键project --> Team --> 提交
![d9f16664e5cae628e827aaee2fa293d0.png](https://i-blog.csdnimg.cn/blog_migrate/f48bf043d893cf634f3ffdaa2d64ff1b.jpeg)
12.自由选择是否写日志(建议写)
![313f63d4ed6caea78e0f0fcd08d2ec19.png](https://i-blog.csdnimg.cn/blog_migrate/9715f93d1efdf9d6f97cf2851fa1d89c.jpeg)
13.点击OK --> 上传到服务器成功,此时刷新对应的资源库,资源库下出现上传的Project
![8adb35c618d1d94df6fc0d6409c83da1.png](https://i-blog.csdnimg.cn/blog_migrate/91cee4cb4c1d092eb0c0cb6a26944c45.jpeg)
3.从服务器下载project到本地
1.在资源库视图点击资源库左边的小三角形后出现该资源库下的所有Project(如果还没有资源库则参考上面新建一个资源库位,填入资源库地址即可)
![db68bf16e673f947d05b399ff5a98548.png](https://i-blog.csdnimg.cn/blog_migrate/3782616e5d139e5fb54e30df8c20bfe0.jpeg)
2.选择要下载的project右键 --> 检出为
![b9a334c287e5a9a32ecd7e9421fa3443.png](https://i-blog.csdnimg.cn/blog_migrate/c61e265c40ccf84fb13a1386fca420a4.jpeg)
3.自由选择是否更改属性(建议使用默认) --> Finish --> 下载成功
![d27080914194fbf93af1533377468402.png](https://i-blog.csdnimg.cn/blog_migrate/62c7d7de0c0bd0e25eeb5f7511069c87.jpeg)
4.从服务器更新代码
1.右键项目Project --> 与资源库同步
![ff1e43b7f3f790a761293adce13d4c1e.png](https://i-blog.csdnimg.cn/blog_migrate/beb7c305316672645258ade112dbc80f.jpeg)
2.选择打开Synchronize视图
![74ac30f94b038e9103ef1fd6d79d8337.png](https://i-blog.csdnimg.cn/blog_migrate/9b8e0885808d4eabb834b3f2e05d4aab.jpeg)
![6cc50db7b41aa3f38638d6e79f021824.png](https://i-blog.csdnimg.cn/blog_migrate/f065888c539ed7a46e3321f14a4d4a79.jpeg)
3.与本地代码有不同的服务器代码将显示在Synchronize视图下,双击某个代码文件可以查看本地代码和服务器代码的对比,加号的为新增的文件(本地还没有)
![092939e475b7002ac5acd4755d974677.png](https://i-blog.csdnimg.cn/blog_migrate/3d04ef5f18c2966544b0318520d581aa.jpeg)
4.将模式切换到Incoming Mode,这个模式下的代码都是服务器更新的代码,需要下载到本地的,右键要更新的文件 --> Team --> 更新
![0cc2a7d59e12e73dd4adb774635da4ad.png](https://i-blog.csdnimg.cn/blog_migrate/e540d8e34d62f10cd6d920f113a8758a.jpeg)
5.如果出现下图这个符号,则代表本地代码和服务器代码有冲突(即:本地代码在未更新到最新版本的情况下,对代码进行了更改;或者在你对a.java写代码的期间,有人往服务器上传了新的a.java代码,使得代码间出现了冲突),有冲突时需要先解决冲突再合并代码
![2bd79f991ad611bf21cf8546861240a9.png](https://i-blog.csdnimg.cn/blog_migrate/09320c577050f5e1f165ad3f8f17d2fe.jpeg)
5.冲突情况的解决办法
冲突情况1:服务器代码和自己代码改动的地方相同
这种情况比较复杂,一般只能将自己的代码保存一份到本地,然后直接将服务器代码更新下来,然后在新的代码上修改自己的逻辑。
冲突情况2:服务器代码和自己代码改动的地方不同
这种情况比较常见,就是你跟别的开发者都在更改同一个文件,但是由于开发任务是分开的,所以更改的地方是不同的,解决办法如下。
1、双击冲突文件进入比较视图
![aa77242073810bc1a8d42fc9465d17e8.png](https://i-blog.csdnimg.cn/blog_migrate/0361e4cd4a6ffb11395f4656fd54d612.jpeg)
2、找到服务器上新增的但本地没有的代码块,选中此代码块,点击右上角的按钮(如下图箭头指向的按钮)将服务器代码复制到本地(其他地方也同此操作),如果点击按钮没用,则关闭比较视图重新打开
![4d594321a20775e6802086d3f13d8a52.png](https://i-blog.csdnimg.cn/blog_migrate/22b5097afaa2c3ba56f5ce5343a98fde.jpeg)
下图为成功将服务器代码复制到本地代码,
![b8db6496e033f0b9fa8a2814b5905b41.png](https://i-blog.csdnimg.cn/blog_migrate/e6d0677a734825ff1ebbcb61bf0e6898.jpeg)
3.将所有服务器上新增的代码复制到本地文件后,右键冲突文件选择标记为合并即可,此时该文件就会消失在Synchronize视图下,并且该文件的代码已经成功将本地代码和远程代码合并到一起
![e5b034e384f5c8fd898488901ab20df0.png](https://i-blog.csdnimg.cn/blog_migrate/d36ba97f85c5cf516958e7271204d502.jpeg)