免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1217 | 回复: 0
打印 上一主题 下一主题

简单使用svn后的总结 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-25 01:05 |只看该作者 |倒序浏览
要使用svn管理google code,首先得下载svn这个工具吧。
在ubuntu下比较方便:
               
               
                zhou@zhou:~$ sudo apt-get install subversion
下载安装完成后,就要开始使用svn这个工具了。
首先得让本机上的svn和你的代码仓库链接起来。在
http://code.google.com
上有一个工程。利用checkout将仓库链接到本地
比如我们目前正在做的一个项目:
看看这个项目
使用下面命令初始化拷贝:
zhou@zhou:~$ svn checkout https://xiyoulinux.googlecode.com/svn/trunk/ xiyoulinux --username zhouyongfei1988
后面的名字就是你注册google的名字。然后会提示你输入密码,输入就行了。
我的使用情况如下:
zhou@zhou:~$ svn checkout https://xiyoulinux.googlecode.com/svn/trunk/ xiyoulinux --username zhouyongfei1988
GNOME keyring [login] 的密码:
A    xiyoulinux/xy_project_management
A    xiyoulinux/xy_project_management/doc
A    xiyoulinux/xy_project_management/doc/readme
A    xiyoulinux/xy_project_management/code
A    xiyoulinux/xy_project_management/code/project_management
A    xiyoulinux/xy_project_management/code/project_management/project_modify.php
A    xiyoulinux/xy_project_management/code/project_management/project_add.php
A    xiyoulinux/xy_project_management/code/project_management/project_management.php
A    xiyoulinux/xy_project_management/code/project_management/project_action.php
A    xiyoulinux/xy_project_management/code/project_management/project_delete.php
A    xiyoulinux/xy_project_management/code/project
A    xiyoulinux/xy_project_management/code/project/project-function.php
A    xiyoulinux/xy_project_management/code/project/edit-project-form.php
A    xiyoulinux/xy_project_management/code/project/project-new.php
A    xiyoulinux/xy_project_management/code/project/project-javascript.js
A    xiyoulinux/xy_project_management/code/project/project_management.php
A    xiyoulinux/xy_project_management/code/project/project_images
A    xiyoulinux/xy_project_management/code/project/project_images/tongxin.jpg
A    xiyoulinux/xy_project_management/code/project/project_images/http_imgload.jpg
A    xiyoulinux/xy_project_management/code/project/project.php
A    xiyoulinux/xy_project_management/plugin
A    xiyoulinux/xy_project_management/plugin/project.zip
A    xiyoulinux/wiki
A    xiyoulinux/wiki/doc
A    xiyoulinux/wiki/doc/wiki
A    xiyoulinux/wiki/php
A    xiyoulinux/wiki/code
A    xiyoulinux/xy_member_management
A    xiyoulinux/xy_member_management/doc
A    xiyoulinux/xy_member_management/doc/xy_member.sql
A    xiyoulinux/xy_member_management/doc/readme.txt
A    xiyoulinux/xy_member_management/plugin
A    xiyoulinux/xy_member_management/plugin/member_management.zip
A    xiyoulinux/xy_member_management/member_info_management
A    xiyoulinux/xy_member_management/member_info_management/image
A    xiyoulinux/xy_member_management/member_info_management/image/example@163.com.jpg
A    xiyoulinux/xy_member_management/member_info_management/image/ybmmwjl@163.com.jpg
A    xiyoulinux/xy_member_management/member_info_management/php
A    xiyoulinux/xy_member_management/member_info_management/php/member_info.php
A    xiyoulinux/xy_member_management/member_info_management/php/backstage.php
A    xiyoulinux/xy_member_management/member_info_management/php/config.php
A    xiyoulinux/xy_member_management/member_info_management/php/image_upload.php
A    xiyoulinux/xy_member_management/member_info_management/php/login.php
A    xiyoulinux/xy_member_management/member_info_management/js
A    xiyoulinux/xy_member_management/member_info_management/js/function.js
A    xiyoulinux/xy_notice_lecture
A    xiyoulinux/xy_notice_lecture/doc
A    xiyoulinux/xy_notice_lecture/doc/requirements
A    xiyoulinux/xy_notice_lecture/sunfengxi
A    xiyoulinux/xy_notice_lecture/sunfengxi/view.php
A    xiyoulinux/xy_notice_lecture/sunfengxi/conn.php
A    xiyoulinux/xy_notice_lecture/sunfengxi/save.php
A    xiyoulinux/xy_notice_lecture/sunfengxi/images
A    xiyoulinux/xy_notice_lecture/sunfengxi/images/arrow4.gif
A    xiyoulinux/xy_notice_lecture/sunfengxi/images/xg.gif
A    xiyoulinux/xy_notice_lecture/sunfengxi/images/menu_bj.gif
A    xiyoulinux/xy_notice_lecture/sunfengxi/images/logo.gif
A    xiyoulinux/xy_notice_lecture/sunfengxi/images/menu.gif
A    xiyoulinux/xy_notice_lecture/sunfengxi/images/menu_top.gif
A    xiyoulinux/xy_notice_lecture/sunfengxi/style.css
A    xiyoulinux/xy_notice_lecture/sunfengxi/top.php
A    xiyoulinux/xy_notice_lecture/sunfengxi/xy_Notice_Lecture.php
A    xiyoulinux/xy_notice_lecture/sunfengxi/readme.txt
A    xiyoulinux/xy_notice_lecture/sunfengxi/foot.php
A    xiyoulinux/xy_notice_lecture/sunfengxi/admin.php
取出版本 127。
哈哈,貌似很多呀,因为我今天才开始使用这个提交代码,所以了。。
这时候你会发现在你的目录下面多了一个文件夹,对于我来说就是xiyoulinux了。
zhou@zhou:~$ cd xiyoulinux/
zhou@zhou:~/xiyoulinux$ ls
wiki xy_member_management  xy_notice_lecture  xy_project_management
然后使用建立自己的仓库:
zhou@zhou:~/xiyoulinux$ svn mkdir xy_album
A         xy_album
zhou@zhou:~/xiyoulinux$ svn ci -m ""
增加           xy_album
提交后的版本为 128。
这样你有了自己的仓库,你就可以在你的仓库里面提交代码了。
我在这个文件夹里面又建立了几个会用到的文件夹(注意:在这里面所做的一些操作如果要纳入到版本控制,在命令前都得加上svn)
zhou@zhou:~/xiyoulinux/xy_album$ svn mkdir doc
A         doc
zhou@zhou:~/xiyoulinux/xy_album$ svn mkdir xy_album
A         xy_album
zhou@zhou:~/xiyoulinux/xy_album$ svn mkdir plugin
A         plugin
在这里面要加入文件可以是直接使用add命令,但是前提是你的文件必须在当前的目录下,比如:
zhou@zhou:~/xiyoulinux/xy_album$ ls
readme.txt  xy_admin_function.php  xy_album_admin.php  xy_album_config.php  xy_album.php
zhou@zhou:~/xiyoulinux/xy_album$ svn add *
A         readme.txt
A         xy_admin_function.php
A         xy_album_admin.php
A         xy_album_config.php
A         xy_album.php
这里可以看出,在add前,这几个文件已经在当前目录下了,add命令只是将这些文件纳入版本控制
将自己当前的版本提交的命令很简单:
zhou@zhou:~/xiyoulinux/xy_album$ svn ci -m ""
增加           xy_album/doc/readme.txt
增加           xy_album/xy_album/xy_admin_function.php
增加           xy_album/xy_album/xy_album.php
增加           xy_album/xy_album/xy_album_admin.php
增加           xy_album/xy_album/xy_album_config.php
增加 (二进制)  xy_album/xy_album 1.0.zip
传输文件数据 .
提交后的版本为 131。
这里的A就是将文件成功纳入到了版本控制
D好像就是将文件从当前的版本控制中取消了。
这里我要提醒的是这样的一些错误,比如:
zhou@zhou:~/xiyoulinux/xy_album$ svn mv ~/桌面/test/xy_album\ 1.0.zip plugin/
svn: “/home/zhou/桌面/test”不是工作副本
这个在前面说过,svn操作必须是在工作副本中进行,对我来说就是在~/xiyoulinux/这个里面了
当然还有一些其他的问题会遇到,尤其是对于初学者来说。不过,当你使用一会你就会发现,简单的使用也不会很困难。
只有当你真正使用了,你遇到的问题也会迎刃而解。谢谢


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/104183/showart_2159435.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP