首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从subversion中使用subclipse进行部分更新(即,获取隔离的变更集)?

如何从subversion中使用subclipse进行部分更新(即,获取隔离的变更集)?
EN

Stack Overflow用户
提问于 2010-04-06 21:17:14
回答 2查看 1.4K关注 0票数 0

如果一个文件被多次提交,其中包含各种更改,我如何一次获取一个更改,即一次获取一个更改集?

我使用eclipse、subversion和subclipse,暂时不能更改前两者(或MS平台..)。

在我的eclipse中的团队/同步视图中(使用子eclipse),在选择变更集模型时,一个文件似乎只在最新的相关变更集中列出,即使列出了所有变更集。因此,较早的更改集不一定显示原始提交中的完整文件集,也不一定显示提交中文件的原始差异。

更新:我正在考虑使用变更集进行简化的代码审查,因此我希望为一个变更集中提交的所有文件表示部分更新。在eclipse中很容易得到特定文件的不同和特定修订,但我想以一种实际的方式在一个特定的提交/变更集中逐步执行所有的更改。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-01 18:04:36

Subversion不支持原子变更集。

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

我已经使用TortoiseGit和TortoiseSVN比较了Git和Subversion (并查看了在命令行中可能发生的情况)。

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

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

然而,只有使用Git,我才能更新或精挑细选独立的提交。我在Subversion中看到的与此功能最接近的是带有“减法合并”的update to head and then revert a certain revision……

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

票数 0
EN

Stack Overflow用户

发布于 2010-04-06 21:44:17

我相信您都知道,svn up将默认获取该文件的最新版本。

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

代码语言:javascript
复制
svn up -r5 myfile
svn up -r7 myfile
svn up -r9 myfile

我相信(但我面前没有安装) Subclipse有一个类似的选项,标签类似于"Update to Revision...“

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2585034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档