2008-09-10 37 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(以查找自結帳後更改的任何文件),並將其與存儲庫進行比較。