LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1283|回复: 8

请教SVN的使用

[复制链接]
发表于 2008-12-13 18:03:25 | 显示全部楼层 |阅读模式
在WIN程序我都是调试好一个功能就用RAR以当前时间(极点五笔直接输入NOW)打包
....
但还是很烦
早就听说SVN很强大
最近在整LFS
想搞台这样的机器做SVN服务器用
今天要WIN下面安装了个SVN试了下
先是创建一个版本库(直接用命令行的.成功)
然后我新建了一个工程项目(其实就是新建了一个文件夹),再导入到版本库(成功,为版本1)
我在刚才那个项目里新建了一个源码main.c,再更新到版本库,成为版本2(成功)
然后我编辑了main.c,再更新说失败....
好像不能更新已存在的文件
....

不知道SVN到底是怎么是一回事
看帮助也没讲清楚(应该是我看不懂)
谁能更详细的讲讲么,最好给个实际操作...
发表于 2008-12-13 19:35:30 | 显示全部楼层
楼主更新 main.c 是用什么命令的, 不帖出这些细节, 神人也无法提供建议
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-13 21:10:59 | 显示全部楼层
回楼上:
WIN XP上面安装TortoiseSVN
使用鼠标右键,哈哈
回复 支持 反对

使用道具 举报

发表于 2008-12-13 23:36:35 | 显示全部楼层
这种自动化工具在下就不熟悉了...
回复 支持 反对

使用道具 举报

发表于 2008-12-14 10:05:03 | 显示全部楼层
修改了文件以后直接svn ci就行了,不要svn add
版本控制也是要学习的,如果写代码需要,就找本书看看
http://svnbook.red-bean.com/index.zh.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-15 12:06:22 | 显示全部楼层
OK!

终于简单地用起来了
先创建了一个文件夹用来做仓库(D:\SERVER\SVN)
然后新建了一个新的工程(D:\DESIGN\LCD)
然后把这个LCD文件夹导入(命令行和GUI都试过了 OK!)
再把这个版本1 checkout
然后我新建了一个文件main.c(svn add main.c)
再提交(svn commit)
然后到一新目录checkout svn://127.0.0.1/LCD
OK! 成功提取出LCD目录和main.c
然后我再修改再提交再更新 OK!
我已基本上在正确使用SVN了

but!
我现在新建了一个项目为svn://127.0.0.1/LED
然后第一次导入(成功),版本号为18(我在LCD项目中已经提交18次了)
而我想把LED作为一个新项目,版本号从0开始(不然一个新项目到时候成了version:2258这样就不好了)
再个就是权限问题:
我想把每个目录单独指定用户
比如USER1可以控制LCD
而  USER2可以控制LED
USER2可以读取LCD但不能更改
USER1可以读取LED也不能更改
多用户进行一个项目暂时用不到..

然后就是我一个项目大小有500M
然后我修改了其中一个文件(size = 2KB)
然后我提交一次这时候版本库应该是增加2KB(当然是略大于)还是500M?

看那手册有点像政治报告,不适合快速上手...
所以上来问问
回复 支持 反对

使用道具 举报

发表于 2008-12-16 14:47:25 | 显示全部楼层
项目开发过程中生成的.o等中间文件是不需要上传到服务器上的,如果只有代码就500M...
对于非二进制文件,服务器通常只保存新版本和旧版本的区别,而不是每个版本都保存一份
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-16 18:01:25 | 显示全部楼层
Post by yifanernei;1924701
项目开发过程中生成的.o等中间文件是不需要上传到服务器上的,如果只有代码就500M...
对于非二进制文件,服务器通常只保存新版本和旧版本的区别,而不是每个版本都保存一份


OK!
这下是我所想象中的功能

不然和我以前每调试好一个功能就打个包没什么区别了
那么能否继续讲讲各个项目分开保存的问题呢?
至于权限问题看那个AUTHZ文件应该能实现我所要的功能
回复 支持 反对

使用道具 举报

发表于 2008-12-17 10:10:17 | 显示全部楼层
我一直在用cvs,它可以处理我所有的需求了
由于我认为他们类似,我才有了上面的结论
可是刚才看到一些东西,说cvs与svn的比较
svn比cvs快,代价就是巨大的存储,这个。。。
真不好意思,看来目前帮不上你了
百度或google一下"cvs svn 区别"
还是看手册吧,这玩意儿还是权威啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表