到目前为止,我已经通过TortoiseSVN完成了对SVN的所有管理。我想学习更多关于如何使用Eclipse / Subclipse的知识。我想弄清楚的主要是更新。问题是我需要更新Eclipse项目中的内容。以下是Subversion中的内容:
trunk
Clients
EclipseProjects
Project1
Project2
Project3
Project4
Project5
Project6
Project7
JDK
SQLScripts
问题是虽然Eclipse工作区只包含一些Projects#目录,但是要运行应用程序,必须先删除命令行并运行它,然后应用程序使用所有项目。我还想更新与EclipseProject处于同一级别的其他文件夹:客户端,JDK,SQLScripts。
目前使用TortoiseSVN,我只需要进入主干并进行更新。当trunk不是工作区的一部分时,如何在Eclipse中执行此操作?
答案 0 :(得分:0)
实际上非常简单。您所要做的就是使用Eclipse签出工具检查存储库。 在Eclipse中,打开 Window>显示视图>其他...... ,选择 SVN存储库。单击新存储库位置,输入您的SVN网址,用户名和密码。添加存储库后,请执行Checkout和voilà。
根据我的经验提出一些建议:不要检查整个行李箱!因为那时你将在Project Explorer中拥有一个大文件夹主干,而且令人沮丧的是打开三个文件夹主干> EclipseProjects> ProjectXYZ每次实际到达您的项目。它也不是很有视觉上的愉悦和有序。我建议分别检查 ProjectX 文件夹,客户端, JDK 和 SQL Scripts 文件夹。你会有一个漂亮的扁平层次结构:
Clients
Project1
Project2
Project3
Project4
Project5
Project6
Project7
JDK
SQLScripts
请记住,使用此技术时,不会考虑这些文件夹范围之外的任何内容(例如trunk / EclipseProjects / log.txt)。如果您有类似的东西,可以将它放在行李箱的单独子文件夹中,并以与其他文件相同的方式对待它。
答案 1 :(得分:0)
Subclipse只能对加载到Eclipse工作区的内容进行操作。这里有几个选项,而不是特定的顺序:
使用Subclipse单独检出每个项目。每个项目都是自己的SVN工作副本。
Checkout" trunk"使用Subclipse。只需创建一个Eclipse"简单的项目"这次结账。然后可以将各个Eclipse项目导入到工作区中。所以项目会出现两次。一旦成为自己,一次作为主干项目下的文件夹。如果要一次更新所有内容,可以在主干项目上进行更新。但你仍然可以对个别项目采取行动。
与#2相同,但使用TortoiseSVN结帐。并在更新所有内容时使用TortoiseSVN。你需要做团队>刷新让Subclipse知道你在TortoiseSVN中做了些什么。我仍然会使用Subclipse并将这些项目导入SVN。即使您使用TortoiseSVN完成所有提交和更新操作,Eclipse内部也有安装Subclipse的优势,TortoiseSVN和Subclipse可以使用相同的工作副本,只要它们共享相同的SVN版本。
我在不同的场景中使用了所有这三种方法。