svn中的版本號revision

2021-07-05 11:15:08 字數 562 閱讀 9185

1.

svn中的版本號revision是全域性版本號,svn commit 操作可以作為乙個原子事務操作發布任意數量檔案和目錄的修改。在你的工作副本中,你可以改變檔案內容,建立、刪除、改名和複製檔案和目錄,然後作為乙個整體提交。在版本庫中,每次提交被當作一次原子事務操作: 要麼所有的改變發生,要麼都不發生,subversion 努力保持原子性以應對程式錯誤、系統錯誤、網路問題和其他使用者行為。

每當版本庫接受了乙個提交,檔案系統進入了乙個新的狀態,叫做版本,每個版本被賦予乙個獨一無二的自然數,乙個比乙個大,初始修訂號是 0,只建立了乙個空目錄,沒有任何內容。

可以形象的把版本庫看作一系列樹,想象有一組版本號,從 0 開始,從左到右,每乙個修訂號有乙個目錄樹掛在它下面,每乙個樹好像是一次提交後的版本庫「快照」。

備註,也就是svn中的版本號revision表示的全域性版本號,是統一的。

我們可以使用svn co -r revision url  來從版本庫中checkout指定版本號的內容。

自動增加svn庫版本號

hello.cpp include include svn version.h using namespace std int main makefile.am automake options foreign bin programs hello hello sources hello.cpp h...

讓IAR生成SVN版本號

對於原始碼svn受控的專案,很希望svn版本號作為軟體版本的一部分,在linux使用shell指令碼很容易搞定這個事情,但在windows下的嵌入式專案就麼有那麼容易。最近在iar中成功使用pre build功能搞定了這個事情,具體見如下的步驟 1.首先保證你的svn客戶端支援控制台命令,我使用的是...

如何在ant指令碼中獲取svn版本號

關於這個問題現在已經有幾種解決辦法了。svnant 我在日常的build中用的便是這種方法,但我並不喜歡這種方法,因為他需要依賴本地庫。只是乙個很簡單的任務 獲取當前working copy的top svn revision,在已經安裝了xmltask 的前提下,我可以只靠一小段ant指令碼便可以完...