$SVN代码版本管理工具的使用
SVN是一种代码版本管理工具,具有可视化的操作界面,使用简便,和git的功能类似。下面总结一下SVN的基本用法:
1、安装SVN软件,和安装一般的软件的步骤差不多,这里使用的版本是TortoiseSVN_1.9.5.27581_x64
百度网盘下载地址:https://pan.baidu.com/s/1boFNHk7
2、安装完成之后,电脑右键菜单中就会出现SVN的菜单选项:

注:如果没有出现SVN的右键菜单,那么再重新执行一下安装包,并选择“修复模式”安装即可。
3、拉远程代码库中的代码到本地并在本地创建SVN仓库:
在任何一个文件夹点击鼠标右键,然后点击右键菜单的“SVN Checkout”,弹出一个窗口如下:

其中URL of repository是远程代码仓库的地址,Checkout directory即为本地当前文件夹的路径。
4、点击第3步中的窗口的“OK”按钮,然后需要输入远程代码仓库的账号和密码(比如我这里是从百度应用引擎代码仓库上面拉代码,就需要输入百度账号密码),然后就可以把远程代码拉到本地并在本地创建好一个SVN仓库了。
5、在本地仓库路径下可以在空白处点击右键“SVN Update”菜单更新代码,也可以用“SVN Commit”菜单提交代码。需要注意的时,当新增文件后,需要先将文件Add进SVN仓库再Commit,如下图:


6、提交代码:在空白处点击右键->“SVN Commit”

注:其中的Message内容必须填写,不能为空,否则可能会提交不成功。
7、经过以上几步之后就可以轻松地对远程代码进行代码的版本管理了。
8、此外,如果远程代码库的账号密码更换了,或者换其他远程代码库了,那么可以先清空SVN配置中保存的账号信息再SVN Checkout,如下图:


9、还可以安装BCompare软件,这是一个代码比较工具,可以方便地比较不同版本的代码。安装完BCompare之后,可以将其安装路径添加到SVN的比较器中,如下:

10、右键菜单还可以查看SVN的日志:


11、如果不想用当前本地的代码仓库了,直接删除代码仓库所在的文件夹即可。
随机推荐
- vCenter初始化数据中心和集群
接着上一次的文档"7.vCeenter部署流程2",vcenter软件已经安装在2008上了,同时win2008上的和vmware相关的服务都已经启动,这里一定要检查以下: 打开服 ...
- Eclipse 视图(View)
Eclipse 视图 关于视图 Eclipse视图允许用户以图表形式更直观的查看项目的元数据. 例如,项目导航视图中显示的文件夹和文件图形表示在另外一个编辑窗口中相关的项目和属性视图. Eclipse ...
- Android-ViewPagerIndicator框架使用——UnderlinePageIndicator
前言:UnderlinePageIndicator这个指示,是一个很小巧的东西,简单,没有那么多复杂的效果. 一:布局定义simple_underlines: <LinearLayout xml ...
- ssl 生成证书
使用OpenSSL生成证书 1.生成RSA密钥的方法 openssl genrsa -des3 -out privkey.pem 2048 这个命令会生成一个2048位的密钥,同时有一个des3方法加 ...
- sourcenav安装
$ ./configure之后会出现 configure: error: ./configure failed for unixconfigure: error: ./configure failed ...
- 如何通过Mac 下的SVN拉取代码
背景:今天入职了一家新单位,用的svn,我之前一直用的win下的git和svn,然后我现在用自己的mac开发,所以有了标题的疑问 博文由来:看了几个博客写的都很繁琐,看半天才能解决我的疑问,所以自己写 ...
- 使用 Composer 的时候提示输入Token (hidden):
出现了Could not fetch https://api.github.com/ ...please create a GitHub OAuth token to go over the API ...
- linux终端常用命令
常用的信息显示命令 命令#pwd 用于在屏幕上输出当前的工作目录. 命令#stat 用于显示指定文件的相关信息. 命令#uname -a 用于显示操作系统信息. 命令#hostname 用于显示当前本 ...
- Coursera课程《Machine Learning》学习笔记(week1)
这是Coursera上比较火的一门机器学习课程,主讲教师为Andrew Ng.在自己看神经网络的过程中也的确发现自己有基础不牢.一些基本概念没搞清楚的问题,因此想借这门课程来个查漏补缺.目前的计划是先 ...
- a database of all existing files
mlocate.db(5): mlocate database - Linux man page https://linux.die.net/man/5/mlocate.db Name mlocat ...