1)安装客户端:http://tortoisesvn.net/downloads
2)建立工作目录:
新建一个文件夹(工作目录),右击选择checkout,填写URL和用户名密码
也可在我的电脑或桌面空白处直接右键-checkout,填写URL和用户名密码,输入本地文件夹名称即可。
3)更新本地工作目录文件:
工作目录右键update,作用是更新,保持与服务器最新版本同步,下载有更新的文件。下载后,文件都显示如图,则表示已更新至最新版本。
4)添加文件至工作目录并上传
1.将文件拷至工作目录,此时文件显示为,说明此文件只在本地目录中,但在svn看来,逻辑上并不属于该工作目录,也未上传至服务器。
2.此时应该右键-add,将此文件添加至工作目录(注意此时还未上传至服务器,但逻辑上已经属于工作目录),图标变为。
3.最后右键-commit,将文件上传至服务器,之后刷新本地目录,图标变为。
5)修改文件后提交至工作目录
1.修改文件后,文件图标变为,说明本地文件已修改,但未提交至服务器。
2.右键-commit,将文件上传至服务器,之后刷新本地目录,图标变为。
6)删除文件
1.在本地工作目录删除文件(服务器端未删除)
选中文件右键-删除即可,但注意这只是删除了本地目录的文件,下次执行update时,还会将服务器端的该文件下载至本地工作目录。
2.将本地和服务器端的文件都删除
选中文件,右键->tortoisesvn->Delete,然后再右键->commit,即可彻底删除本地和服务器端的文件。(当然,严格说来也不彻底,你还可以通过查看历史版本恢复该文件,这也是svn魅力所在)
7)查看历史版本
在工作目录右键->tortoisesvn->Repo-browser,点击HEAD按钮,选择Revison输入版本号,确定,则可回到该历史版本,选择对应文件即可查看。
8)比较某文件历史版本与当前版本的区别
右键->tortoisesvn->Diff with previous version,即可看到如下界面:
2.Linux系统下svn使用
1 安装客户端
ubuntu下使用下列命令:
$sudo apt-get install subversion
2 建立工作目录
输入:
[root@zk-HP#svn co "http://59.64.xxx.xxx/svn/6Lowpan_projects"
A 6Lowpan_projects/6LoWPAN代码流程-收发包V1.1.vsd
A 6Lowpan_projects/6lowpan代码阅读总结V1.1.docx
****此处省略若干行******
A 6Lowpan_projects/Ubuntu下imote2节点开发手册 v2.docx
取出版本 23。
这样,即可在当前文件夹下建立一个6Lowpan_projects文件夹,切换至6Lowpan_projects目录,输入:
[root@zk-HP ~/6Lowpan_projects]#ls
6lowpan tools
6LoWPAN代码流程-收发包V1.1.vsd Ubuntu下imote2节点开发手册 v2.docx
6lowpan代码阅读总结V1.1.docx 更新Imote2内核交叉编译器.docx
include 开始在更新内核和编译器的3号节点上调试程序.docx
temp.txt
以上内容就来自svn服务器。
3 更新本地工作目录文件
输入:
[root@zk-HP ~/6Lowpan_projects]#svn update
U temp.txt
更新到版本 24。
4 添加文件至工作目录并上传
以添加test_tool及其中包含的文件为例,首先将该文件夹放到6Lowpan_projects目录,然后输入:
[root@zk-HP ~/6Lowpan_projects]#svn add test_tool/
A test_tool
A (bin) test_tool/ipv6_clientREV_tcp
****此处省略若干行******
A test_tool/mipv6_clientREV_tcp.c
注意此时该文件还未上传至服务器,接下来,输入:
[root@zk-HP ~/6Lowpan_projects]#svn commit
此时会弹出编辑框,可在其中写入日志,然后ctrl+o保存,ctrl+x退出。
屏幕显示:
增加 test_tool
增加 test_tool/dri_read.c
****此处省略若干行******
增加 test_tool/mipv6_serviceS_tcp.c
传输文件数据 .....................
提交后的版本为 25。
5 修改文件后提交至工作目录
修改文件后commit即可:
[root@zk-HP ~/6Lowpan_projects]#svn commit
弹出编辑框,写入日志。
增加 实验代码
****此处省略若干行******
传输文件数据 ....
提交后的版本为 26。
6 删除文件
删除文件:
[root@zk-HP ~/6Lowpan_projects]#svn del 实验代码/
D 实验代码/memdev.h
D 实验代码/app-mem.c
D 实验代码/Makefile
D 实验代码/memdev.c
D 实验代码
提交commit:
[root@zk-HP ~/6Lowpan_projects]#svn ci //commit的缩写
写日志,保存,然后屏幕显示
c
删除 实验代码
提交后的版本为 27。