原文正文
读了 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" 有以下输出:
- Filesystem has no item
- svn: URL 'svn://localhost/myproject/trunk' non-existent in that revision
- Bad URL passed to RA layer
- svn: URL 'svn://localhost/myproject' non-existent in revision '234'
- mkdir -m "Initial import." svn://localhost/myproject
- mkdir -m "Initial import." svn://localhost/myproject/trunk
- checkout -N -r HEAD svn://localhost/myproject/trunk
- Checked out revision 236.
- add -N C:\path\to\myproject\.settings
- A C:/path/to/myproject/.settings
- add -N C:\path\to\myproject\.settings\org.eclipse.cdt.core.prefs
- A C:/path/to/myproject/.settings/org.eclipse.cdt.core.prefs
- add -N C:\path\to\myproject\.cdtbuild
- A C:/path/to/myproject/.cdtbuild
- add -N C:\path\to\myproject\.settings\org.eclipse.cdt.managedbuilder.core.prefs
- A
- C:/path/to/myproject/.settings/org.eclipse.cdt.managedbuilder.core.prefs
- add -N C:\path\to\myproject\.cdtproject
- A C:/path/to/myproject/.cdtproject
- add -N C:\path\to\myproject\.project
- A C:/path/to/myproject/.project
- 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
- Adding path/to/myproject/.cdtbuild
- Adding path/to/myproject/.cdtproject
- Adding path/to/myproject/.project
- Adding path/to/myproject/.settings
- Adding path/to/myproject/.settings/org.eclipse.cdt.core.prefs
- Adding path/to/myproject/.settings/org.eclipse.cdt.managedbuilder.core.prefs
- Transmitting file data ...
- 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 控制台有以下输出:
- 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 控制台输出如下:
- 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";
- 我的控制台输出如下:
- 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中切换和合并来处理分支了
-
相关推荐
6. **标签和分支管理**:在Eclipse SVN插件中,你可以创建和管理SVN的标签(Tag)和分支(Branch),这对于软件项目的版本管理和发布非常关键。标签用于标记重要的里程碑,分支则允许开发者在不影响主干开发的情况下...
描述中的"svn插件 Jar包"是指为了在Eclipse或MyEclipse中安装SVN插件,通常需要下载一个包含插件功能的JAR文件。这个JAR包是Java可执行文件,包含了插件的所有必要组件,通过Eclipse或MyEclipse的插件管理器导入后,...
#### 三、Eclipse 下 SVN 分支/合并/切换操作 在 Eclipse 中进行 SVN 的分支、合并和切换操作非常直观,下面详细介绍这些步骤: 1. **在 SVN 仓库中创建“trunk”、“branches”和“tags”文件夹**: - 切换到 ...
5. **使用版本标签**:除了分支和合并,SVN还支持创建标签(Tag)。标签是某个特定时间点的代码快照,通常用于标记重要的里程碑或发布版本。 6. **冲突处理**:在多人协作环境中,冲突是常见的问题。Eclipse的SVN...
安装Eclipse-SVN插件后,只需几步简单的设置,就可以将通过TortoiseSVN检出的项目导入到Eclipse中,无需手动复制文件。 在使用TortoiseSVN和Eclipse-SVN时,有几个关键知识点需要注意: 1. **SVN仓库配置**:首先...
在实际操作中,可以使用Eclipse集成开发环境中的SVN插件来创建分支。具体步骤如下: 1. **打开Eclipse**:启动Eclipse IDE。 2. **选择项目**:右键点击需要创建分支的项目,选择“Team”菜单下的“Branch/Tag”...
- **标签创建**:对于重要的版本或里程碑,可以使用标签(tag)进行标记,便于回溯历史版本。 - **冲突处理**:在多人协作时,可能会遇到文件冲突。SVN提供冲突解决工具,需遵循一定的解决流程,如先手动解决冲突,...
- 使用Eclipse中的"Team"菜单,可以创建一个新的SVN仓库,或者将现有项目导入到仓库。 - "Share Project"选项用于将本地项目共享到SVN,"Import"则可以导入已有的SVN项目到Eclipse工作空间。 5. 基本的SVN操作: ...
7. **分支与标记(Branching & Tagging)**:SVN支持创建分支和标签,允许团队在不影响主干开发的情况下进行特性开发或发布稳定版本。 8. **日志查看(Log)**:查看项目的历史变更记录,包括提交者、时间戳和提交...
Subversive和Subclipse是Eclipse开发环境中常用的两个SVN插件。Subversive通过Java团队共享API(JDT Team API)与Eclipse集成,提供了一整套版本控制功能,如版本库浏览、版本对比、冲突解决等。Subclipse则更早...
Eclipse的SVN插件是开发环境中非常重要的一个工具,它使得开发者能够在Eclipse IDE内直接进行版本控制操作,如代码的提交、更新、合并等,极大地提升了开发效率。Subclipse是Eclipse的一个流行SVN插件,它将...
- **分支与合并**:SVN支持创建分支,允许团队成员在不影响主干开发的情况下进行特性开发或问题修复,完成后可以合并回主分支。 - **冲突解决**:当多个团队成员同时修改同一部分代码时,SVN会标识出冲突,需要手动...
4. **分支和标签**:SVN Connector支持创建分支和标签,这对于多分支开发和发布稳定版本非常有用。分支允许开发人员在不影响主干代码的情况下进行实验性开发,而标签则可以用来标记某个特定版本,通常用于发布。 5....
4、点击添加 填写项目的svn路径 ,填写项目在本地的编译路径(照示例填写),填写WebRoot名称,填写java目录名称(一般为src),如果svn有用过主干分支,在字符串替换处填写/trunk:/ 点击保存 点击确定打包 5、填写一次...
将SVN插件整合到Eclipse中,可以方便地进行版本控制操作,如代码的版本追踪、协同编辑和冲突解决。 在Eclipse中安装SVN插件,通常有两种方式:通过Eclipse的内置市场(Marketplace)或者手动安装。题目中提到的是一...
Eclipse作为流行的Java集成开发环境,支持SVN插件,使得开发者能够轻松地进行分支管理和代码合并。本文将详细介绍在Eclipse中如何创建、编辑、切换分支以及合并分支到主干。 1. **使用分支的场景** - **重大调整**...
标签则用于创建项目在特定时间点的快照,通常用于发布里程碑或版本。 在日常开发中,经常需要比较不同版本之间的差异。Subclipse的"Compare with"功能允许你查看文件或项目在不同版本间的差异,甚至可以与工作空间...
- **IDE插件**:例如SVNEclipse,可以直接集成到Eclipse等开发环境中,方便进行版本控制操作。 综上所述,SVN作为一款成熟的版本控制工具,在软件开发过程中扮演着至关重要的角色。无论是对于个人开发者还是大型...