mac下idea的使用之svn篇--有图超详细
2016-06-18 11:04
295 查看
mac下idea的使用之svn篇--有图超详细
记一下idea的svn使用有图超详细 根据在eclipse里使用svn的经验琢磨了一下idea,现把idea下svn的使用方法记录如下 主要分为几个功能来介绍 第一个功能当然是把远程的svn代码拉到我们本地![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/444e074d2c6d00c3b5c09b2fcfc4c9d8.png)
下面的多出了一个svn的窗口,在左边有加号可以添加一个svn的库
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/e7a451c1cdc7c220f44e6901200122cd.png)
输入svn的地址,我用的是本地的测试,所以地址为svn://127.0.0.1/newproject 根据服务不同这个地址也不一样 可能是http或着https
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/a67a1b7826cd2ca62f8867192de72b69.png)
添加上svn库的地址后,我们可以浏览库上的文件,当然也可以做一些操作,比如删除,查看历史记录等,这里在添加svn库的时候,如果有权限限制,会让你输入用户名和密码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/11e5e71124ea9dd28952958fa149f687.png)
把工程导入到我们的工作区间,在idea下叫作project,我们的工程叫做module
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/62679acf1f3d76559c181c3131acd0de.png)
check到工作区间后再导入到当前的窗口
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/92c9d0ad6f54bf31b3da0dcdd1f7915f.png)
就next就可以了,当然如果是eclispe的工程要根据情况选
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/d82a9271c4f47a8d2d184ee8b815a51a.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/b0eb780b9bfea2249c534451a305c78f.png)
好,现在已经代码拉下来了
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/a9d6595ea8d8f2f2047e4b51edf1c6ee.png)
可以查看代码的历史记录,这个是库上的历史记录,看看谁改了等
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/fd5565b566cd23284dfc4da449b9bfc0.png)
下面的窗口中会显示信息,现在可以看到库是的代码只是初化的时候提交过一次
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/a9514d35c3ffc221e46c08d2bb368092.png)
第二个功能就是改代码上传更新解决冲突中等操作
我们先改代码加一行代码如图System.out.println("hahah!");
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/d13248480370f719814e5a93713fd8bd.png)
file1也改一下,下面的changes窗口就可以看到这两个文件已被修改过
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/47c35cea577c7b192c84d6451a25f59c.png)
这里介绍一个小功能,如果我们有一些文件我们并不关心他是否改变,我们就可以再新建一个changelist,我这里叫new changelist可以把我们不关心的文件放入到这里,这样方便我们观察我们关心的文件,比如如果是个大的工程,很多class文件我们并不关心,就可以这样做
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/69419381749e90f2b44688d169bb2aa2.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/b8a6f38375daba7649ad0a821a307048.png)
我们开始提交我们修改过的代码,一般的顺序是我们先update,如果update的时候没有任何提示,就可以顺利提交,如果有冲突,他就会告诉我们那些文件有冲突,需要解决,这里我认为不如eclipse中的svn直观
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/bf75731b39a19f6a428f9bb6e0738df0.png)
顺利提交
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/aa3659a77012f553d89941f8bbf6a0f7.png)
下面我们做一个有冲突的例子,我在这别处用其它用户已经改了同一行的代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/25b0a3ce0d6b229bbe51fd9504725545.png)
所以按刚才的方法更新的时候就会告诉我们有冲突
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/ee7f28cd98d2a868a1e2eeeabaf96ff8.png)
点合并就出现了下面的这个界面,这个感觉比eclipse好一点,这个中间的就是我们想要的最终结果,两边就是两个冲突的版本,根据需要解决好冲突,点apply意思是中间的已经就是我们最终想要的结果。然后提交就可以了
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/a2aebaa7b71c44883436442407d2178c.png)
最终结果
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/d196db2fa07dfa2e5191f86949d77683.png)
下面是一些可能有用的功能,查看某个版本更改了那些文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/a2df5b009fd824c57cd80b821739009e.png)
左键之后有可以有一些操作,比如和本地和某一个历史版本比较等
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/c2aa8042d5081a4461ab8ac255b4e608.png)
也可以把某一个文件还原到某一个历史版本,head是最新的,可以点上面的选择版本
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/9581765c9513ff4c1055588371ed8952.png)
这里可以看本地的历史的版本
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/31a894d82f671ab8f89b50c7c2a70721.png)
本地保存的一些版本,有的时候这里很有用
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/17b2210592f9c5c4bc687d1ec9409222.png)
这样看各个版本改了哪些文件很方便
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/829f2bcc32b7e1722f507bb338ce1cf1.png)
有两个窗口,很直接
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/51a37f6d3fdaa2625ea38dc8bfc80bf7.png)
相关文章推荐
- 190. Reverse Bits [easy] (Python)
- SQL查询关键字位置并截取;查询重复;
- 面向对象-----接口
- Spark性能调优——扩展篇
- QT UI更改编译后,输出无变化 解决
- Android入门笔记
- GIT命令备忘
- Android studio 构建太慢
- EAS跳过权限检查
- 对于字体更换APP层的设计编写流程
- Codeforces Round #358 (Div. 2) B. Alyona and Mex
- 【BZOJ2226】LCM SUM,数论之一维LCM(莫比乌斯反演)
- 1074. Reversing Linked List (25)
- shell脚本
- iOS 绘制虚线
- UITableViewcell 样式的自定义
- dev XtraMessageBox按钮显示中文
- [POJ1050]To the Max(最大子矩阵,DP)
- 包含min函数的栈
- 代理模式