svn相当于hg-in
在我以前工作的地方,我们使用Mercurial进行版本控制。我有一份新工作,我们在那里使用Subversion。我对颠覆还不熟悉 我发现自己想知道,自从我在远程回购上结账后,有什么东西被签入了。在Mercurial中,我会在中使用hg。这将向我显示远程可用的变更集集集,但不在本地回购中。在Subversion中我如何做这样的事情?也就是说,如何查找自上次co/更新以来所做的更改 从我的阅读,它看起来像svn更新使用了很多,但我不希望我的工作副本被修改与谁知道什么。在拉之前,我想看看外面有什么(如果有的话)svn相当于hg-in,svn,mercurial,Svn,Mercurial,在我以前工作的地方,我们使用Mercurial进行版本控制。我有一份新工作,我们在那里使用Subversion。我对颠覆还不熟悉 我发现自己想知道,自从我在远程回购上结账后,有什么东西被签入了。在Mercurial中,我会在中使用hg。这将向我显示远程可用的变更集集集,但不在本地回购中。在Subversion中我如何做这样的事情?也就是说,如何查找自上次co/更新以来所做的更改 从我的阅读,它看起来像svn更新使用了很多,但我不希望我的工作副本被修改与谁知道什么。在拉之前,我想看看外面有什么(如
谢谢您的帮助。您可以使用以下命令(从): 或
您可能希望看到实际的提交摘要,作为其中的一部分,为此您可以使用
svn log
具体来说,您可以使用
svn log-r HEAD:BASE
查看最新更新之前(包括最新版本)的所有提交。(若要最后查看最新版本,请交换头部和底部。)您不能这样做。使用Subversion,您没有本地回购协议。您签出的是工作副本,而不是存储库
更新时,从服务器获取更改(即更新+获取),运行提交时,将更改发送到服务器(即提交+推送)。不可能在本地累积更改集,然后将它们发送到服务器。这一切都直接进入服务器或来自服务器
如果你觉得这个过时了,请记住Subversion比Mercurial更古老。大多数人从Subversion切换到git或Mercurial,而不是相反。(我知道你这样做是因为你有了一个新雇主。)很抱歉我不知道,但我只是想确保我在跟踪你:你是说svn日志将查询服务器并检索最新的变更集信息吗?也就是说,即使是我上次更新后的信息?根据我在Mercurial的经验,我习惯于只记录有关本地数据库的信息。如果你确认我对你的“直到并包括你的最新更新”陈述的理解是准确的,那么你将得到我的投票,我将接受这一点作为我的回答。@firebush:确实正确;svn日志检查在服务器而不是客户端上提交。
svn status -u
svn status --show-updates