是否可以不提交就共享项目?

时间:2018-09-21 10:30:06

标签: eclipse svn subclipse

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

相反,我希望仅将相关文件添加到SVN中。

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

2 个答案:

答案 0 :(得分:1)

Share Project需要完成两件事:

  1. 它在Eclipse中建立了一些内部链接,该链接将您的项目与SVN Team Provider连接起来,以便显示SVN菜单操作,并将您执行的活动路由到SVN提供程序以“处理”。
  2. 必须将您的项目建立为SVN“工作副本”,以便需要代表您的操作调用的SVN API可以执行其所需的工作。

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

如果您不想这样做,请在开始之前进行一些操作以在本地建立工作副本,例如检出存储库中的某些现有位置。正如其他人指出的那样,如果您要重构已经存在的内容,则可能要使用分支并进行切换。

答案 1 :(得分:0)

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

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

我不明白您所说的“共享但不提交”的确切含义(您可能需要详细说明)。但是,您始终可以选择要添加和提交或导入到存储库中的文件,但是我想您将需要在Eclipse之外使用独立的SVN客户端。