2012-02-20 16 views
1

我們SVN倉庫,其結構像如何查找我的代碼庫是否最新?

-- trunk 
| 
-- tags 
    | 
    - 4.0.0 
    | 
    - 4.0.1 
    | 
    - 4.0.2 
    | 
    - 4.0.2b 

現在,如果我去生產現場與標籤4.0.2b一個目錄,然後svn info我讓你可以看到下面的東西。我所理解的是,修訂號碼(Revision: 13107Last Changed Rev: 13104)是不同的,因爲有人在某處犯了某事。

我的問題是我怎麼能知道的4.0.2b是高達日期= 標籤與最新的代碼?我可以在沒有做什麼的情況下找到svn up

URL: svn+ssh://[email protected]/sever/lib/svne2/edumate2/tags/4.0.2b 
Repository Root: svn+ssh://[email protected]/var/lib/svne2/edumate2 
Repository UUID: edccd8aa-08f3-0310-ac9a-cddb71435de8 
Revision: 13107 
Node Kind: directory 
Schedule: normal 
Last Changed Author: kon 
Last Changed Rev: 13104 
Last Changed Date: 2012-02-17 13:31:43 +1100 (Fri, 17 Feb 2012) 

注: 我們承諾標籤錯誤的快速修復。

+0

哪些版本號不同? – cschol 2012-02-20 03:43:03

+0

'Revision:13107' and'Last Changed Rev:13104' – Radek 2012-02-20 03:45:41

+0

如果我理解你是正確的,你問「我怎樣才能告訴我的工作副本更新到目前爲止沒有進行svn更新?」 ? (隨意使用這個作爲問題標題:) – 2012-02-20 04:02:51

回答

1

svn status --show-updates(或簡稱爲svn stat -u)將顯示svn update將拉動的分支/標籤的服務器版本上的任何更改。

+0

然後我在文件名後加上'*'或'M'字符?不是在文件名前面有字符「?」的文件之後? – Radek 2012-02-20 04:11:14

+2

請參閱http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.status.html,詳細解釋符號的含義。 – cschol 2012-02-20 04:17:05

1

您可以使用svn status -u,它顯示了當前工作副本中不存在的存儲庫中的更改列表。

它基本上告訴你什麼svn up會做,而無需將更改拉入工作副本。

+0

這實際上並沒有回答他們的問題。想象一下,他們問的是分支機構(完全一樣的東西,只是一個不同的使用習慣)。 – 2012-02-20 03:59:04

+0

我爲我的問題添加了一條便條。我們對標籤進行了快速修復。 – Radek 2012-02-20 04:02:16

+0

問題澄清後更新的答案。 – cschol 2012-02-20 04:08:48

2

如果你只是想找出你是否是最新的,svn update只是有點太多,因爲它實際上執行更新(這是一個變化,而不僅僅是信息)。

嘗試svn status -u,你會得到沒有副作用的信息。

現在,如果您想要了解某個標籤是否爲「最新的代碼」,請記住標籤無非是複製到特殊目錄中,因此不應允許後續更新。

相關問題