Subversion配置和使用之基础操作(4)

4. 基本客户端操作
CheckOut我们所需要的项目。在我们打算用来存放检出后的项目的文件夹上边右键点击,选择“SVN CheckOut…”。如图:
[img]http://chaxinyi.iteye.com/upload/picture/pic/10293/a751986e-8bc5-39af-9349-42ed385077b7.jpg[/img]

在弹出的窗口中输入repository的URL地址和checkout后文件的存放路径,如图所示:

[img]http://chaxinyi.iteye.com/upload/picture/pic/10295/64677d0e-98d3-3173-b556-28ebebde1b79.jpg[/img]

点击OK,如果没有报错则表示我们已成功将文件从版本库中检出。
检出后的文件夹将被打了特殊的标记,至此,Sample文件夹和其子目录和文件都被收纳到Subversion的管理中。

未有改动
[img]http://chaxinyi.iteye.com/upload/picture/pic/10297/b62a2c07-8f08-3e84-acea-ea12e7675f08.jpg [/img]

已有文件发生改变
[img]http://chaxinyi.iteye.com/upload/picture/pic/10299/c6cba4b6-78fd-34da-8521-6788868d254a.jpg[/img]


1、 提交变更了的文件
一旦我们改变了文件夹下边的某个文件时,TortoiseSVN将文件的标志换成感叹号的标记,此时如果我们希望将变更的文件提交到版本库中时,只需在文件上点击右键,选择“SVN Commit..”,在弹出的窗口中输入些次提交的信息和选择需要提交的文件(建议在所有修改过的文件的顶层目录做提交,将某一次的修改一次性提交,利用subversion的原子性可以保证项目不会存在不完整的版本)。如图所示:

[img]http://chaxinyi.iteye.com/upload/picture/pic/10301/9a625c20-9db7-35c8-b365-254ca1587e75.jpg[/img]

点击OK之后文件的变更信息便保存到了Subversion的版本库中去了。

为了确认我们的修改已被提交到版本库,我们可以通过右键点击文件,选择“TortoiseSVN-Show Log”,结果如图。

[img]http://chaxinyi.iteye.com/upload/picture/pic/10303/a3817c77-0f9a-391a-bb79-26365d5de095.jpg[/img]

2、 更新本地拷贝
在文件夹或文件上右键点击选择“SVN Update”,系统将默认的将所选择的文件夹或文件更新至最新的版本。如果更新到特定的版本,可以使用“TortoiseSVN-Update to revision”,在弹出的窗口中选择“Revision 并输入需更新至的版本号”

[img]http://chaxinyi.iteye.com/upload/picture/pic/10305/caf915ff-c69e-368f-bf97-b2790f87dbf0.jpg [/img]

[img]http://chaxinyi.iteye.com/upload/picture/pic/10307/8a3aec48-fbf6-39d4-8360-cc35430b64e3.jpg[/img]
(注:Subversion的每一次提交对应一颗版本库树的快照,所以update至某一个revision,则是update 至某一颗版本库树的快照。)

3、 添加新的文件或文件夹
在新文件或文件上右键点击选择“TortoiseSVN-Add..”

[img]http://chaxinyi.iteye.com/upload/picture/pic/10309/fa5fb9db-f770-3ddf-9d4d-28835e3c2ae6.jpg[/img]

系统弹出确认窗口

[img]http://chaxinyi.iteye.com/upload/picture/pic/10311/b9fd5705-ef56-3226-987b-39400a9d67f7.jpg[/img]

点击OK,文件夹会被标上加号,这个时候还未将其加入至版本库中去,需将其提交,右键“SVN Commit..”,此时所选择的文件或文件夹将被全部添加到版本库中去。

4、 删除文件或文件夹
在欲删除的文件或文件夹上右键点击,选择“TortoiseSVN-delete”,然后再提交,则所选择的文件或文件夹便从版本库删除了。

5、 重命名
如需重命名,需由需由Tortoise来做,不能直接在操作系统上重命名。在欲重命名的文件或文件上右键点击,选择“TortoiseSVN-rename..”,在弹出的窗口中输入新的文件或文件夹名称,点击OK,将会多出一个新命名后的文件或文件夹,再将它们提交。如图(重命名是一个将原文件夹做一次复制然后删除旧文件夹将新的文件夹提交上去的过程,保留历史记录)。

[img]http://chaxinyi.iteye.com/upload/picture/pic/10313/4d0890be-ccaf-3fb0-a345-15c100e6c0af.jpg[/img]

6、 撤销所做更改
在编缉了某些文件或文件后,如果需要返回修改前的版本,则右键点击,选择“TortoiseSVN-Revert..”进行撤销,将文件恢复到修改前的版本。

7、 文件更新的冲突处理
当你Update出现了冲突时,Subversion会产生三个文件如图,
Filename.mine
你更新前的文件,没有冲突标志,只是你最新更改的内容。(如果Subversion认为这个文件不可以合并,.mine文件不会创建,因为它和工作文件相同。)
Filename.rOLDREV
这是你做更新操作以前的BASE版本文件,就是你在上次更新之后未作更改的版本。
Filename.rNEWREV
这是你的Subversion客户端从服务器刚刚收到的版本,这个文件对应版本库的HEAD版本。
这里的OLDREV是你的.svn目录中的修订版本号,NEWREV是版本库中HEAD的版本号。

[img]http://chaxinyi.iteye.com/upload/picture/pic/10315/4d6bda5c-827f-3bb3-b546-8a61e8b44775.jpg[/img]

冲突的文件内容,在冲突的地方将被使用“>>>>”标志出来,用户自己进行合并的取舍。

[img]http://chaxinyi.iteye.com/upload/picture/pic/10339/f7d2fa15-d054-3c65-a9fb-2d15e9fc16c9.jpg[/img]

解决冲突之后,右键选择“TortoiseSVN- resolved..”,Subversion删除冲突所产生三个文件删除,此时你才可以进行提交。( 也可以手动删除此三个文件。)

8、 其它
如图所示,分别对应
Show log 显示文件或文件夹的日志信息
Repo-browser 浏览版本库
Check for modifications 检查出所有修改过的文件的信息
Revision graph 图形化的版本显示

[img]http://chaxinyi.iteye.com/upload/picture/pic/10341/1cc8dca7-7052-33bc-932b-57b43d12fc04.jpg[/img]

9、 更改验证的用户
在我们保存验证信息后,如果需要更换另一个用户登录,则需右键点击,选择“TortoiseSVN- setings”,然后从左边的选项中选择“Save Data”,点击后边的Authentication data 旁边的Clear按钮清楚缓存的认证信息,下次访问时便会要求重新输入用户名和密码。

[img]http://chaxinyi.iteye.com/upload/picture/pic/10343/63a127eb-90fb-3436-a6f1-ab708047f8be.jpg[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值