关于svn学习笔记(若是项目中svn信息和图标不显示了,解决方法)

首先解决个小问题,windows

myeclipse中使用 svn 插件,本来正常,未做任何更改,忽然有一天,myeclipse中查看文件时,文件后面的 版本号 、文件的状态图标 等等都不见了。 
检查插件都在,更新,提交等操做都能正常使用,惟独看不到状态了。 

打开 : windows ->preferences->General->Appearance->Lable Decorations 勾选其中的 SVN 项便可。 
同时,还能够打开 windows ->preferences->Team -> SVN 中作相关设置。服务器

svn是必备的团队开发工具,在公司项目中起着不可缺乏的做用,刚开始学习,如今和你们一块儿学习一下SVN使用方法,主要从三方面来介绍,在这里和你们分享一下,但愿本节的介绍对你的学习有所帮助。eclipse

SVN使用:svn

1. 首先是安装TortoiseSVN这个Win下的客户端(固然用subversion本身的svn这个客户端也能够完成全部操做,理论上)。这个客户端是集成到Explore里的,因此没有什么独立的窗体,全部操做右键菜单来完成。工具

2. SVN使用基本流程: 
下面说的命令都与TortoiseSVN菜单上的名称一致。 
a. 初次(initial)取出(checkout)repos,创建本地工做拷贝(WC WorkingCopy)。 
b. 与repos同步(update),保证将要进行的编辑是最新版本。 
c. 编辑源代码(包括建立、修改、删除)。 
d. 与repos同步(update),提交以前先要同步到最新的版本,保证全部在本身以前的有关提交已经在本地有所知晓。 
e. 解决冲突(resolve conflict)。 
f. 提交(commit),必定要写上此次提交的内容的摘要,便于之后查阅。 
g. 继续b。 
每次开始新的编辑前的同步repos很重要,另外常常地update没有坏处,特别是多人项目中。若是每次提交(commit)前不进行更新(update)的到最新的版本的话,svn会提示当前的拷贝过时,须要更新。 
在使用的过程当中,时刻注意当前的工做拷贝(WC WorkingCopy)所对应的URL很重要,特别是当有了branches和tag等时候。使用svn info能够查看到这些信息。使用TortoiseSVN时,经过下面的操做查看这些信息:右键单击工做拷贝的根文件夹(不是上级文件夹),菜单中选择则属性(不是TortoiseSVN那个菜单),而后在出现的对话框中选择Subversion标签就能够看到了。学习

3. SVN使用branches 
(关于branches的内容能够在svn-book:Chapter4 Branching and Merging获得) 
当多我的合做(Sally和John)时,可能有这样的状况出现:John忽然有个想法,跟原先的设计不太一致,多是功能的添加或者日志格式的改进等等,总而言之,这个想法可能须要花一段时间来完成,而这个过程当中,John的一些操做可能会影响Sally的工做,John从现有的状态单独出一个project的话,又不能及时获得Sally对已有代码作的修正,并且独立出来的话,John的尝试成功时,跟原来的合并也存在困难。这时最好的实践方法是使用branches。John创建一个本身的branch,而后在里面实验,必要的时候从Sally的trunk里取得更新,或者将本身的阶段成果聚集到trunk中。 
附:TortoiseSVN帮助里的branch的说明: 
One of the features of version control systems is the ability to isolate changes onto a separate line of development. This line is known as a branch. Branches are often used to try out new features without disturbing the main line of development with compiler errors and bugs. As soon as the new feature is stable enough then the development branch is merged back into the main branch (trunk).开发工具

3.1 建立branch 
(详细的解释参考svn-book:Chapter4 Branching and Merging:Using Branches:Creating a Branch) 
实际是svn copy操做 
$ svn copy SourceURL/trunk \ 
DestinationURL/branchName \ 
-m "Creating a private branch of xxxx/trunk." 
TorToiseSVN操做更为简单,只要在working copy里右键空白,而后在TorToiseSVN菜单中选择Branches/Tags,就可将整个目录分支(branch)出去,或者点击某个文件将文件单独分支(branch),并且有多种选择,指定是“直接在服务器端copy HEAD版本”、“直接在服务器端copy指定版本”(这两种至关于svn copy中源和目的都是URL)、“用当前的工做拷贝(WC Working Copy)生成”。同时还有一个checkbox用于在完成了此次分支(branch)后直接切换(switch)当前的工做拷贝(WC Working Copy)到分支。spa

相关文章
相关标签/搜索