2017-06-19 136 views
0

我有一個版本庫文件:/// D:/DEV/ADM/LOV/LOV-TYPE.txt,其中有修訂版1,2,3,4,5 和一個目標資源庫文件:/// D:/TEST/ADM/LOV/LOV-TYPE.txt帶修訂版本1在版本庫中修改版本而無需修改版本

由於源代碼中的版本5是穩定版,我需要將該版本複製到目標資源庫,但是在複製之後,修訂版本應該是5,但是複製文件的修訂版本是5,但目標上的修訂版本仍然是2,因爲它只是目標中的第二次提交。

--UPDATE 非常感謝您的回覆alroc。我知道我可能是錯的。我對svn或其他任何版本控制工具都很陌生。我正在嘗試實現的是,我正在爲將作爲更改(針對應用程序siebel)使用的所有文件創建存儲庫,並且將具有以下結構:DEV/File1/File1_repostory ..DEV/File2/File2_repository ..同樣在其他位置/服務器上,我將擁有..TEST/File1/File1_repository ..TEST/File2/File2_repository

每當我想要將DEV/File1/File1_repository @ rev3移動到目標TEST/File1 /位於rev1的File1_repository需要顯示版本1和版本3,而不是我沒有移動的版本2。

這是不使用版本控制工具的傳統方式,但是這是我需要實現

請幫助如何實現這一

+2

您使用的是哪種版本控制系統?你已經標記了4個非常不同的標籤,每個標籤的答案都不相同。 – alroc

+2

依靠標籤,而不是版本號。 – Mort

+0

@alroc我使用的是Tortoise SVN,我只是在尋找一個邏輯或特定的命令,可以爲我做到這一點。 –

回答

0

實現這一目標與Subversion是創建3只有這樣,「假「修改目標,以便當您將代碼提交給它時,它將成爲修訂版本5.但是,如果必須將修訂版1234提交到第二個存儲庫並且修訂版本號爲15,那麼會發生什麼?這是很少的價值的努力。

Subversion版本號不應該被看作是一個簡單的時間戳,它標誌着版本庫歷史中發生更改的地方。您在這裏重視版本號。

我懷疑你試圖使用你的版本控制系統的方式,它並不意味着被使用,這意味着本質上是任意的數據。

+0

這個想法是,我需要跟蹤存儲庫中的特定修訂......例如,我有三個存儲庫,每個存儲庫代表不同的環境,因此我需要在給定的時間跟蹤特定的修訂版。 DEV有1,2,3,4,5版本,經過測試團隊的批准後,TEST應該有DEV的實例2和5版本。 –

+0

此外,如果我每次都可以在目標存儲庫中獲得期望的修訂,但是如果我從源文件檢出版本3,並且從目標文件中獲得虛擬版本3,則會有所不同。 –

+0

你這樣做是錯的。版本號不可跨移動存儲庫移植。而且,對於相同的項目,您不應該有多個存儲庫!一個存儲庫,並且當您需要構建DEV時,您將創建一個標籤。然後,當您需要TEST時,請爲此創建一個標籤。你在做什麼與使用Subversion時的正常做法相反,你只是爲自己製造麻煩。使用Subversion手冊中列出的傳統流程和在線的無數教程。 – alroc