[英]Using svn externals with pegged revisions. How to branch from this revision
[英]Extracting SVN info of a branch from a older revision using CMake commands
我有一個與此相關的問題,但更多與 CMake 命令有關。
我在我的項目中使用 find 包來獲取有關我需要在我的應用程序中顯示的工作副本修訂版的信息。
# Load built-in SVN module
find_package(Subversion)
if(SUBVERSION_FOUND)
# WC_INFO will define ${PROJECT_NAME}_WC_REVISION among others
subversion_wc_info(${PROJECT_SOURCE_DIR} ${PROJECT_NAME})
set(${PROJECT_NAME}_VERSION_REVISION ${${PROJECT_NAME}_WC_REVISION})
endif()
問題:
我從舊版本(#300)
創建了一個分支來修復一些錯誤並將新分支切換到當前工作副本。 但是當我在新創建的分支上運行find_package(Subversion)
命令時,它給了我相同的 WC copy revision #363
。 我期待獲得#355
即${${PROJECT_NAME}_WC_REVISION}
新分支的工作副本修訂版應該是#355
。 但是我得到了兩個分支的#363
。
Main
|
#300 |---branch
| |
| |
| HEAD (committed changes at #355)
|
|
HEAD
#363
我在這里錯過了什么嗎? 我認為${${PROJECT_NAME}_WC_REVISION}
應該給我當前請求分支的 HEAD 修訂版。 我如何獲取各個分支的svn HEAD info
?
在Subversion
存儲庫中切換分支時,您需要刪除CMakeCache.txt
並重新運行CMake
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.