4

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

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

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

谢谢您的帮助。

4

3 回答 3

6

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

svn status -u

或者

svn status --show-updates
于 2012-07-03T17:30:50.643 回答
1

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

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

于 2012-07-03T17:37:42.773 回答
0

你不能那样做。使用 Subversion,您没有本地存储库。您签出的是工作副本,而不是存储库。

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

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

于 2012-07-03T19:33:41.243 回答