Eclipse 如何使用subclipse从subversion进行部分更新(即获取独立的变更集)?

Eclipse 如何使用subclipse从subversion进行部分更新(即获取独立的变更集)?,eclipse,svn,subclipse,changeset,Eclipse,Svn,Subclipse,Changeset,如果一个文件提交了多次,并且有各种更改,那么如何一次获取一个更改,即一次获取一个更改集 我使用eclipse、subversion和subclipse,目前无法更改前两个(或MS平台…) 在eclipse中的my Team/Synchronization视图(使用subclipse)中,选择变更集模型,文件似乎只在最新的相关变更集中列出,即使列出了所有变更集。因此,早期的变更集不一定在原始提交中显示完整的文件集,也不一定在提交中显示文件的原始差异 更新:我正在考虑使用变更集来简化代码审查,所以我

如果一个文件提交了多次,并且有各种更改,那么如何一次获取一个更改,即一次获取一个更改集

我使用eclipse、subversion和subclipse,目前无法更改前两个(或MS平台…)

在eclipse中的my Team/Synchronization视图(使用subclipse)中,选择变更集模型,文件似乎只在最新的相关变更集中列出,即使列出了所有变更集。因此,早期的变更集不一定在原始提交中显示完整的文件集,也不一定在提交中显示文件的原始差异


更新:我正在考虑使用变更集来简化代码审查,所以我希望在一个变更集中提交的所有文件都有部分更新。在eclipse中很容易获得特定文件的差异和特定修订,但我想以一种实用的方式逐步完成一个特定提交/更改集中的所有更改。

我相信您知道,
svn up
默认情况下将获取该文件的最新修订

但是,您可以使用
-r
参数
svn up
获取文件的特定版本。因此,如果您知道在修订版5、7和9中提交了一个文件,您可以这样做:

svn up -r5 myfile
svn up -r7 myfile
svn up -r9 myfile

我相信(但我面前没有安装Subclipse),Subclipse有一个类似的选项,标记为“更新到修订版…”

Subversion不支持原子变更集

(注:如果有人能证明我错了,我很乐意换一个被接受的答案。)

我已经比较了Git和Subversion,使用了Ortoisegit和OrtoiseSVN(并查看了在命令行中可能出现的情况)

使用Svn和Git,我可以更新到某个版本,或者一次只查看和更新一个文件的不同版本

使用这两个Tortoise客户端,我可以从存储库中查看单个提交(修订),并查看修订和上一个修订之间的更改。(请注意,我在Eclipse中似乎无法做到这一点,请参考问题。)

然而,只有使用Git,我才能更新或选择一个独立的提交。我在Subversion中看到的最接近此功能的是使用“减法合并”

测试设置:创建一个项目,签出或克隆该项目,从其他位置向存储库进行两次单独的提交,包括至少一个在两次提交中修改的文件。 然后,使用Git:获取远程更改。
然后,使用Git和Subversion:查看日志。

Hi-Nick,我应该指定我的意思是定期更新,即其他提交者定期更新/提交。关于特定的文件,还可以从eclipse中的history视图中获得特定的修订。顺便说一句,我没有找到任何关于subclipse变更集的通用设置,但我知道eclipse支持CVS…@Ingvald我不确定我是否理解您的问题。您只想获取在特定版本中提交的文件列表?是的,首先。比如说,我在一个项目中的合作开发人员已经提交了一些更改,每个更改都有几个文件,其中一些修改了相同的文件。如果我想查看这些更改(以一种简单的方式),我希望在更新之前一次查看一个更改/提交/更改集。如果我可以在提交中看到整个更改集,那么就更容易理解跨多个文件的更改中发生了什么。它类似于svn diff,在GUI中,一次只能自动跨越多个文件和一个版本(相对于上一个版本)。我希望我有道理:)我想做的是在吉特摘樱桃。。。