Linux下面SVN使用

Linux中使用svn
1. 比较单一文件和服务器上的不同:
svn diff register.c
2. 下载下仓库:
svn co "svn://10.100.151.233/repos"
co 是checkout的缩写
3. 显示日志:
svn log filename
4. 添加要管理的项目:
svn add filename
5. 提交:
svn commit -m "注释说明" filename
6. 更新:
svn update filename
7. 加锁:
svn lock -m "注释说明" filename
8. 获取当前最新版本号:
svnlook youngest /home/svn/repos
9. 为没有添加注释的文件第一次添加注释:(应该是,这个不确定)
svn ci filename
10. 把某个文件还原到某个版本:
svn update -r 85 filename #85是修订版号
11. 查看本机 svn 库里边的文件和 本机现在的文件的状态:
svn status -u -v filename
L abc.c # svn已经在.svn目录锁定了abc.c
M bar.c # bar.c的内容已经在本地修改过了
X 3rd_party # 这个目录是外部定义的一部分
? foo.o # svn并没有管理foo.o
! some_dir # svn管理这个,但它可能丢失或者不完整
~ qux # 作为file/dir/link进行了版本控制,但类型已经改变
I .screenrc # svn不管理这个,配置确定要忽略它
A + moved_dir # 包含历史的添加,历史记录了它的来历
M + moved_dir/README # 包含历史的添加,并有了本地修改
D stuff/fish.c # 这个文件预定要删除
A stuff/loot/bloo.h # 这个文件预定要添加
C stuff/loot/lump.c # 这个文件在更新时发生冲突
R xyz.c # 这个文件预定要被替换
S stuff/squawk # 这个文件已经跳转到了分支

12. 出现这种情况:


这时几个选择出现了,postpone 的意思是暂时推后处理,我可能要和那个和我冲突的家伙商量一番。 diff-full,则是比比看,到底什么
地方冲突了。edit,修改冲突合并的文件。 mc,这个霸道,直接用我的。 tc , 底气不足,还是用别人修改的吧。我们一切三思而后行,
所以选择了p,然后在看看文件目录下有什么。
更为具体的查看:
http://www.myhack58.com/Article/sort099/sort0102/2015/62645.htm
http://airu.iteye.com/blog/1142301
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值