您的位置:首页 > 其它

SVN Checkout Single File(SVN签出,更新单个文件)

2008-05-14 10:20 447 查看
SVN Checkout Single File(SVN签出,更新单个文件)

Context(上下文):
技术总在更新。VSS,CVS,SVN,代码管理工具也在不断升级;虽然不能说下一代一定比上一代更好(“好”的定义很难。),或更高效,更适合工作;但产品总在开发;
最初的VSS,SAW,SOS(SourceOffSite,比较不错的工具,可惜收费很贵),到后来开源的CVS,SVN;都是不错的工具;
公司有人组织开始使用SVN做为代码管理工具;SVN,是CVS的升级版,当然要比CVS有优势才可以;
SVN网站:http://subversion.tigris.org/
SNV中文站:http://www.subversion.org.cn/
Windows使用TortoiseSVN做为SVN客户端工具是最常见的,当然,在Unix系统,可以采用命令行进行管理;命令行的功能要比桌面工具强大;

Problem(问题):
SVN基本使用没问题了。可以Checkout,Update,Commit等等操作都很好;唯一缺少的是如果服务器添加了一个新的文件,我只想要更新单个文件,这时候就遇到麻烦了。
SVN的Update方法,是针对某个目录进行Update;所以,如果你的目录中有成百上千个文件,你要Update一次,可算是大折腾一回了。

Solution(解决方法):
Google后的结果发现,SVN1.4目前不支持CheckOut单个文件;在SVN1.5Dev版本中允许CheckOut单个文件,但是未正式发布;但可选的替代方法有两个:
1. 采用 SVN Cat命令;当然,采用命令行方式,是可以做到;Cat单个服务器文件到本地;这样可以无需更新所有文件,就能达到只更新某个特定文件的目的;
2. 采用 TortoiseSVN的Revert选项;该选项同SVN的Cat命令类似;具体使用方法
2.1选中TortoiseSVN 的“Check for modifications”菜单:



2.2点击后出现如下页面.
点击“Check repository”列出了服务器存在或者本地修改的文件;



2.3 右键点击要更新的文件;出现菜单,选中菜单“Revert”即可将该文件覆盖到本地;
注意!!!:该方法是直接覆盖服务器文件到本地;属于CheckOut,而不是Update; 如果本地文件已经修改过了,此时会丢失本地的修改记录;



2.4结束;
祝大家使用SVN愉快工作;

参考文章
SVN中文站:http://www.subversion.org.cn/tsvndoc/
SVN官方站点:http://subversion.tigris.org/
TortoiseSVN 简明使用:http://fairyfish.net/2007/09/08/tortoisesvn-introduce/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: