svn相当于hg in

时间:2012-07-03 17:26:00

标签: svn mercurial

我曾经工作的地方,我们使用Mercurial进行版本控制。我有一份新工作,我们在那里使用Subversion。我是Subversion的新手。

我发现自己想知道自从我在远程仓库结帐后已经检查了什么。在Mercurial中,我在中使用 hg。这将显示远程可用的变更集集,但不会显示在我的本地仓库中。我如何在Subversion中做这样的事情?也就是说,如何找到自上次合作/更新以来所做的更改?

从我的阅读来看,似乎 svn update 使用了很多,但我不希望我的工作副本被修改,谁知道什么。我想在拉动之前看看那里有什么(如果有的话)。

感谢您的帮助。

3 个答案:

答案 0 :(得分:6)

您可以使用以下命令(来自here):

svn status -u

svn status --show-updates

答案 1 :(得分:1)

您可能希望看到实际的提交摘要作为其中的一部分,为此您可以使用svn log

具体来说,您可以使用svn log -r HEAD:BASE查看所有提交,包括最新更新,从最新版本开始。 (要查看最新的修订版,请更换HEAD和BASE。)

答案 2 :(得分:0)

你做不到。使用Subversion,您没有本地仓库。结账的是工作副本,而不是存储库。

更新时,您从服务器获得更改(即更新+提取),当您运行提交时,您将更改发送到服务器(即提交+推送)。无法在本地累积更改集,然后将它们发送到服务器。这一切都直接进入服务器或来自服务器。

如果你发现这个过时,请记住Subversion比Mercurial旧。大多数人从Subversion切换到git或Mercurial,而不是相反。 (我看到你这样做是因为你有一个新雇主。)