2015-08-28 25 views
0

SVN存儲庫中每個版本化文件是否都有唯一標識符?如果是,是否可以使用svn命令讀取?如果不是,是否可以在每個svn add呼叫中生成一個?SVN - 爲每個版本化文件自動生成唯一標識

例如,如果我有一個GUID生成器應用程序,我可以在每個svn add上調用它,並以某種方式將它的輸出(新GUID)緊緊地綁定到添加的文件中?僅在本地存儲是不夠的:唯一ID必須存儲在SVN服務器上,因爲我們必須能夠在每個svn checkoutsvn update期間下載它。

回答

1

SVN存儲庫中每個版本化文件都有唯一標識符嗎?

不,一般意義上的。你爲什麼想擁有它?理論上,文件的URL可以是這樣的UUID或URL @ PEG,如果你必須有內容的ID,而不僅僅是位置

如果是,是否可以使用一些svn命令讀取?

svn info URL/OF/FILE可以幫助

>svn info https://subversion.assembla.com/svn/proofsheets.natasha/readme.textile 
Path: readme.textile 
Name: readme.textile 
URL: https://subversion.assembla.com/svn/proofsheets.natasha/readme.textile 
Relative URL: ^/readme.textile 
Repository Root: https://subversion.assembla.com/svn/proofsheets.natasha 
Repository UUID: 3f205b2a-3c6b-4d59-9930-a6250b31609f 
Revision: 5 
Node Kind: file 
Last Changed Author: lazybadger 
Last Changed Rev: 2 
Last Changed Date: 2013-11-28 00:13:01 +0600 (Чт, 28 ноя 2013) 

您可以使用URL(全球唯一),Relative URL(回購範圍內唯一的),Repository UUID+Relative URL(全球唯一)

如果我有一個GUID生成器應用程序,我可以給每個svn添加電話

您可以添加後緊緊地把它之前提交

莫名其妙地結合它的輸出(新的GUID)來添加的文件?

是的。閱讀(自定義)SVN-properies,propset命令,-F命令選項並使用它。因此,您將獲得一些隨時間變化的作爲文件的附加屬性,您可以從checkout更新

+0

獨立讀取(propget)和寫入(propset | propedit)謝謝。我會嘗試'propset'。其他選項太長,我需要一些簡短的東西,比如GUID。長話短說,我必須在關係數據庫中記錄一些版本化文件的使用情況,並且我想通過與SVN綁定的ID來標識記錄引用的文件。 – kol

相關問題