是否可以在不提交的情况下共享项目?

Is it possible to share a project without commiting?

我想在 Eclipse 中使用 "Share Project..." 而无需实际提交到 SVN。不幸的是,我找不到执行此操作的选项。

相反,我只想将相关文件添加到 SVN。

我的目标是,SVN 应该使用包资源管理器跟踪我移入项目的所有文件。

当您将数据提交到 SVN 存储库时,您发布了这个新数据或对现有数据进行了更改(即您让其他人可以使用您的更改)。因此,如果您希望其他人在您的 SVN 存储库中看到它并进行协作,您需要提交您的更改。

据我所知,Eclipse 中的 "Share Project" 命令旨在将您的非版本化项目导入 SVN 存储库(即进行首次导入)——它将您的本地数据转换为工作副本并提交它。

我不明白你所说的 "share but not commit" 到底是什么意思(你可能想详细说明)。但是,您始终可以 select 添加和提交或导入到存储库中的文件,但我想您将需要在 Eclipse 之外使用独立的 SVN 客户端。

分享项目需要完成两件事:

  1. 它在 Eclipse 中建立一些内部链接,将您的项目与 SVN Team Provider 连接起来,以便公开 SVN 菜单操作,并将您执行的活动路由到 SVN 提供程序 "handle"。
  2. 它必须将您的项目建立为SVN "working copy",以便需要代表您的操作调用的SVN API 可以做它需要做的事情。

所以这里的关键是,如果您已经有一个 SVN 工作副本,那么 Share Project 将识别它并且能够执行选项 1 而无需执行任何其他操作。但除此之外,它必须建立一个工作副本,要求它从您的存储库中执行 svn checkout。如果它必须创建工作副本,那么它会假设它需要在存​​储库中创建项目,然后在本地项目之上检查它。因此,它将执行的一次提交是 svn mkdir 用于存储库中的文件夹。

如果您不想那样做,那么在开始之前做一些事情在本地建立一个工作副本,例如检查存储库中的一些现有位置。正如其他人所指出的,如果您正在重构已经存在的内容,您可能希望使用分支和切换。