簡體   English   中英

使用 CMake 命令從舊版本中提取分支的 SVN 信息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM