2008-09-10 64 views
4

我们有一个由SVN支持的内部网站点,这样该站点就是一个结帐库(工作文件夹仅用于IIS)的副本。网站上的某些内容今天一直在造成问题,并且我想知道如何在过去的48小时内找出签出该工作文件夹的内容。查找SVN工作文件夹的结帐历史

更新:如果有一个选项需要打开以启用此功能,那么它是什么?

此外,作为一个必然的问题,如果我必须使用文件创建时间,那么如何以递归方式快速地为大文件夹执行该操作?


如果我要检查创建时间,然后this question将有助于解决为好。

回答

1

Web文件夹中的所有代码应该由SVN提交支持,不是吗?

如果出现这种情况,只需在最后几次提交的变更中查看SVN日志,就可以轻松追踪问题。 svn info会告诉你哪个版本的工作副本目前是,所以你知道从哪里开始寻找

一旦你跟踪在它的bug提交,你可以使用svn blame发现,做这件事的人,向他们解释他们忽视了什么以及他们是如何造成这个错误的。然后,你可以让他们购买每个人的午餐来搞砸网站。

如果您在本地修改/添加了任何不在SVN中的文件,则svn statsvn diff会显示这些更改的内容,因此您可以确定它们是否也导致了问题。然后,您应该还原这些更改,以便您的工作副本是干净的签出,或将更改提交到存储库。

没有什么比试图追踪代码中的错误更糟糕了,只是在3小时后发现该错误实际上不在您的任何代码中,但在某些愚蠢的本地调整中,承诺:-(

+0

更改不会直接发布到工作副本上,我们有一个特殊的用户帐户,有权更新那个签出的文件夹。 – 2008-09-11 13:27:54

2

您可以在本地文件上使用创建日期。您不能使用修改日期,因为Subversion会将它们设置为在结帐时最后更改。

而且颠覆可以日志签,但是这是服务器端

+0

我在哪里可以了解更多关于Subversion日志签出的信息? – 2NinerRomeo 2013-06-17 20:53:31

1

取决于你如何访问SVN回购 - 如果你访问它的file://网址,我觉得你的运气了。但是如果您使用svnserve或者其中一个HTTP网关,您应该能够检查您的服务器日志以访问SVN网址。

0

我会在web文件夹中运行一个svn st(以查找自结帐后更改的任何文件),并将其与存储库进行比较。