`

使用 Eclipse 的 SVN 插件创建项目的主干/分支/标签

 
阅读更多

原文正文

读了 Mark Phippard 的博客以及《Subversion 与版本控制》之后,我了解到 分支/标签 是 SVN 很棒的特性之一。但我在使用推荐的 "trunk"、"branches"以及"tags"文件夹创建我自己的目录结构的时候颇是花了一点时间。本文将分步介绍创建  Subclipse 项目然后建立一个分支。本文假定你已经安装好了 Subclipse 并建立了一个 SVN 仓库。如果你还没有,参考《集成 SVN 插件到 Eclipse 全过程》。

1. 把你的 Eclipse 项目添加到 SVN 仓库里的一个 "trunk" 文件夹中

  • 从一个名为 "myproject" 的 Eclipse 项目开始;
  • 在 "Navigator" 窗口中,右击你的项目,选择 "Team" -> "Share Project...";
  • 选中 "SVN" 然后点击 "Next";
  • 选中你的 SVN 仓库(本文假定使用的仓库在 "svn://localhost")然后点击 "Next";
  • 在 "Enter Folder Name" 对话框中,选中 "Use specified folder name" 选项并输入 "myproject/trunk"。 "URL:" 框会有类似于"svn://localhost/myproject/trunk"的显示。点击 "Next";
  • 点击 "Finish"。将会打开一个新的对话框。选中你要提交的所有文件,输入一个注释,然后点击 "OK"。我的 Eclipse 的 "Console" 有以下输出:
[plain] view plain copy
 
 print?在CODE上查看代码片派生到我的代码片
  1.     Filesystem has no item  
  2. svn: URL 'svn://localhost/myproject/trunk' non-existent in that revision  
  3.   
  4.     Bad URL passed to RA layer  
  5. svn: URL 'svn://localhost/myproject' non-existent in revision '234'  
  6.   
  7. mkdir -m "Initial import." svn://localhost/myproject  
  8. mkdir -m "Initial import." svn://localhost/myproject/trunk  
  9. checkout -N -r HEAD svn://localhost/myproject/trunk  
  10.     Checked out revision 236.  
  11. add -N C:\path\to\myproject\.settings  
  12.     A         C:/path/to/myproject/.settings  
  13. add -N C:\path\to\myproject\.settings\org.eclipse.cdt.core.prefs  
  14.     A         C:/path/to/myproject/.settings/org.eclipse.cdt.core.prefs  
  15. add -N C:\path\to\myproject\.cdtbuild  
  16.     A         C:/path/to/myproject/.cdtbuild  
  17. add -N C:\path\to\myproject\.settings\org.eclipse.cdt.managedbuilder.core.prefs  
  18.     A  
  19. C:/path/to/myproject/.settings/org.eclipse.cdt.managedbuilder.core.prefs  
  20. add -N C:\path\to\myproject\.cdtproject  
  21.     A         C:/path/to/myproject/.cdtproject  
  22. add -N C:\path\to\myproject\.project  
  23.     A         C:/path/to/myproject/.project  
  24. commit -m "Initial import." C:/path/to/myproject/.cdtbuild C:/path/to/myproject/.cdtproject C:/path/to/myproject/.project C:/path/to/myproject/.settings C:/path/to/myproject/.settings/org.eclipse.cdt.core.prefs C:/path/to/myproject/.settings/org.eclipse.cdt.managedbuilder.core.prefs  
  25.     Adding         path/to/myproject/.cdtbuild  
  26.     Adding         path/to/myproject/.cdtproject  
  27.     Adding         path/to/myproject/.project  
  28.     Adding         path/to/myproject/.settings  
  29.     Adding         path/to/myproject/.settings/org.eclipse.cdt.core.prefs  
  30.     Adding         path/to/myproject/.settings/org.eclipse.cdt.managedbuilder.core.prefs  
  31.     Transmitting file data ...  
  32.     Committed revision 237.  

2. 在 SVN 仓库中创建 "branches" 和 "tags" 文件夹

  • 切换到 "SVN Repository Exploring" 视图模式(Eclipse -> 点击 "Window" 菜单 -> 选择 "Open Perspective" -> "Other..." -> 在打开的 "Open perspective" 对话框中选中 "SVN Repository Exploring" 并点击 "OK");
  • 在 "SVN Repository" 窗口中,展开 SVN 树并右击 "myproject" -> 选择 "New" -> "New remote folder";
  • 在 "Create a new remote folder" 对话框中,展开 SVN 树并选中 "myproject"。"Folder name:" 输入 "branches"。点击 "Next";
  • 现在打开 "myproject" 目录可以看到 "branches" 和  "trunk" 子目录;
  • 我的 Eclipse 控制台有以下输出:
[plain] view plain copy
 
 print?在CODE上查看代码片派生到我的代码片
  1. mkdir -m "Created branches folder." svn://localhost/myproject/branches  

  • 重复这几步来创建一个 "tags" 目录;

3. 创建一个分支

  • 切换回原来的视图模式;
  • 在分支中提交任何你想要的修改;
  • 在 "Navigator" 窗口中右击你的项目,选择 "Team" -> "Update";
  • 右击你的项目然后选择 "Team" -> "Branch/Tag...";
  • 弹出的 "Copy (Branch/Tag)" 对话框中,"To URL:" 文本框输入 "svn://localhost/myproject/branches/mybranch"("From WC at URL:" 应该显示为 "svn://localhost/myproject/trunk");
  • 保留 "HEAD revision in the repository" 选项的选中状态,输入一条注释,然后点击 "OK";
  • 我的 Eclipse 控制台输出如下:
[plain] view plain copy
 
 print?在CODE上查看代码片派生到我的代码片
  1. copy -rHEAD svn://localhost/myproject/trunk svn://localhost/myproject/branches/mybranch  

4. 切换你的工作副本到分支

  • 你现在可以随意在主干和分支之间切换你的工作副本了;
  • 右击你的项目,选择 "Team" -> "Switch to another Branch/Tag...";
  • "To URL:" 文本框输入 "svn://localhost/myproject/branches/mybranch",点击 "OK";
  • 我的控制台输出如下:
[plain] view plain copy
 
 print?在CODE上查看代码片派生到我的代码片
  1. switch svn://localhost/myproject/branches/mybranch C:/path/to/myproject -rHEAD At revision 239.  

5. 现在你就可以使用《Subclipse 分支和标签支持加强版》中讨论的那些特性了

本文开分支步骤参考自《如何使用 Subclipse 建分支》。

原文链接:http://www.saltycrane.com/blog/2007/03/how-to-setup-subclipse-project-to/

 

译者续文

作者写这篇文章的时间是 07 年,那会 Eclipse 才出到 3.3(现在已经 4.4 了),Subclipse 也就出到 1.3.1(现在已经出到 2.0 了)。所以原文很多步骤都不太适合最新版本的 svn 插件了。所以译者在原作者的基础上,结合最新版的 Eclipse/Subclipse,对原文做了一些改进,以备自己参考,同时也希望可以方便到更多的同行。译者的 Eclipse 版本是 4.4.1(也就是 luna-SR1),Subclipse 版本是 2.0.1,这些都是截至本文发博日为止最新版的。以下是译者实际操作的步骤记录。

1. 把你的 Eclipse 项目添加到 SVN 仓库里的一个 "trunk" 文件夹中

    

  • 用svnadmin create创建一个svn项目swifton,然后分别建立三个文件夹branches,tags ,trunk


  •  
  •  把项目导入trunk文件夹中
  • 在 "Navigator" 窗口中,右击你的项目,选择 "Team" -> "Share Project...";
  • 选中 "SVN" 然后点击 "Next";
  • 选中你的 SVN 仓库(本文假定使用的仓库在 "svn://localhost")然后点击 "Next";

2. 创建一个分支

  • 切换回原来的视图模式;
  • 在分支中提交任何你想要的修改;
  • 在 "Navigator" 窗口中右击你的项目,选择 "Team" -> "Update";
  • 右击你的项目然后选择 "Team" -> "分支/标记" 
  • 弹出 "Create Branch" 对话框中,创建firstBranches分支


  •  

  • 接着就可以用eclipse中切换和合并来处理分支了


  •  
 
  • 大小: 76 KB
  • 大小: 58.9 KB
  • 大小: 132.6 KB
分享到:
评论

相关推荐

    eclipse SVN 插件

    6. **标签和分支管理**:在Eclipse SVN插件中,你可以创建和管理SVN的标签(Tag)和分支(Branch),这对于软件项目的版本管理和发布非常关键。标签用于标记重要的里程碑,分支则允许开发者在不影响主干开发的情况下...

    eclipse和myeclipse SVN插件

    描述中的"svn插件 Jar包"是指为了在Eclipse或MyEclipse中安装SVN插件,通常需要下载一个包含插件功能的JAR文件。这个JAR包是Java可执行文件,包含了插件的所有必要组件,通过Eclipse或MyEclipse的插件管理器导入后,...

    SVN主干和分支操作

    #### 三、Eclipse 下 SVN 分支/合并/切换操作 在 Eclipse 中进行 SVN 的分支、合并和切换操作非常直观,下面详细介绍这些步骤: 1. **在 SVN 仓库中创建“trunk”、“branches”和“tags”文件夹**: - 切换到 ...

    eclipse集成SVN插件

    5. **使用版本标签**:除了分支和合并,SVN还支持创建标签(Tag)。标签是某个特定时间点的代码快照,通常用于标记重要的里程碑或发布版本。 6. **冲突处理**:在多人协作环境中,冲突是常见的问题。Eclipse的SVN...

    TortoiseSVN-1.8 中文 和 对应的eclipse-svn插件

    安装Eclipse-SVN插件后,只需几步简单的设置,就可以将通过TortoiseSVN检出的项目导入到Eclipse中,无需手动复制文件。 在使用TortoiseSVN和Eclipse-SVN时,有几个关键知识点需要注意: 1. **SVN仓库配置**:首先...

    Eclipse下SVN使用操作手册

    - **标签创建**:对于重要的版本或里程碑,可以使用标签(tag)进行标记,便于回溯历史版本。 - **冲突处理**:在多人协作时,可能会遇到文件冲突。SVN提供冲突解决工具,需遵循一定的解决流程,如先手动解决冲突,...

    svn配置文件和eclipse安装插件

    - 使用Eclipse中的"Team"菜单,可以创建一个新的SVN仓库,或者将现有项目导入到仓库。 - "Share Project"选项用于将本地项目共享到SVN,"Import"则可以导入已有的SVN项目到Eclipse工作空间。 5. 基本的SVN操作: ...

    SVN插件for eclipse

    7. **分支与标记(Branching & Tagging)**:SVN支持创建分支和标签,允许团队在不影响主干开发的情况下进行特性开发或发布稳定版本。 8. **日志查看(Log)**:查看项目的历史变更记录,包括提交者、时间戳和提交...

    SVN客户端,服务端,eclipse插件

    Subversive和Subclipse是Eclipse开发环境中常用的两个SVN插件。Subversive通过Java团队共享API(JDT Team API)与Eclipse集成,提供了一整套版本控制功能,如版本库浏览、版本对比、冲突解决等。Subclipse则更早...

    SVN如何建立版本分支

    在实际操作中,可以使用Eclipse集成开发环境中的SVN插件来创建分支。具体步骤如下: 1. **打开Eclipse**:启动Eclipse IDE。 2. **选择项目**:右键点击需要创建分支的项目,选择“Team”菜单下的“Branch/Tag”...

    eclipse的SVN插件

    Eclipse的SVN插件是开发环境中非常重要的一个工具,它使得开发者能够在Eclipse IDE内直接进行版本控制操作,如代码的提交、更新、合并等,极大地提升了开发效率。Subclipse是Eclipse的一个流行SVN插件,它将...

    svn connector

    4. **分支和标签**:SVN Connector支持创建分支和标签,这对于多分支开发和发布稳定版本非常有用。分支允许开发人员在不影响主干代码的情况下进行实验性开发,而标签则可以用来标记某个特定版本,通常用于发布。 5....

    MyEclipse2017 SVN插件.zip

    - **分支与合并**:SVN支持创建分支,允许团队成员在不影响主干开发的情况下进行特性开发或问题修复,完成后可以合并回主分支。 - **冲突解决**:当多个团队成员同时修改同一部分代码时,SVN会标识出冲突,需要手动...

    eclipse插件 创建java web增量更新包

    4、点击添加 填写项目的svn路径 ,填写项目在本地的编译路径(照示例填写),填写WebRoot名称,填写java目录名称(一般为src),如果svn有用过主干分支,在字符串替换处填写/trunk:/ 点击保存 点击确定打包 5、填写一次...

    svn Eclipse插件

    将SVN插件整合到Eclipse中,可以方便地进行版本控制操作,如代码的版本追踪、协同编辑和冲突解决。 在Eclipse中安装SVN插件,通常有两种方式:通过Eclipse的内置市场(Marketplace)或者手动安装。题目中提到的是一...

    subclipse - svn插件.zip

    标签则用于创建项目在特定时间点的快照,通常用于发布里程碑或版本。 在日常开发中,经常需要比较不同版本之间的差异。Subclipse的"Compare with"功能允许你查看文件或项目在不同版本间的差异,甚至可以与工作空间...

    svn--项目管理工具[总结版]

    - **IDE插件**:例如SVNEclipse,可以直接集成到Eclipse等开发环境中,方便进行版本控制操作。 综上所述,SVN作为一款成熟的版本控制工具,在软件开发过程中扮演着至关重要的角色。无论是对于个人开发者还是大型...

Global site tag (gtag.js) - Google Analytics