svn使用教程-windows和Linux下常用操作总结

来源:互联网 发布:天津大学网络远程教育 编辑:程序博客网 时间:2024/05/22 01:59

分类: Linux类 1193人阅读 评论(0) 收藏 举报
svnlinux服务器工作subversion编译器

目录(?)[+]

  1.Windows系统下svn使用

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。

over,终于弄完了,csdn上传图片好麻烦啊。。。 

1 0