色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用SVN進行LabVIEW代碼版本控制呢?

jf_V8z5L4Nx ? 來源:傳感測控物聯網 ? 2023-05-30 09:28 ? 次閱讀

1 、集中配置管理代碼倉庫

其實我們在安裝Visual SVN的時候就指定了代碼倉庫保存位置。此后只要我們通過Visua SVN管理界面去創建代碼倉庫,就可以將代碼保存在這個指定的路徑里。

打開VisualSVN Server,在左側Repositories上單擊鼠標右鍵選擇Create New Repository。

08aff216-fe47-11ed-90ce-dac502259ad0.png

選擇Regular FSFS repository,輸入代碼倉庫名稱,例如test_rep,按照默認選項一路Next。這樣我們就創建好了代碼倉庫,將來要進行版本控制的文件就存放在這里。Repository URL是訪問代碼倉庫的鏈接地址。

08dbe9c0-fe47-11ed-90ce-dac502259ad0.png

2、創建工程目錄,區分不同版本/配置

如何使用SVN進行LabVIEW代碼版本控制里,代碼倉庫里沒有區分Trunk、Branch、Tag。

如何在代碼倉庫里創建Trunk、Branch、Tag子目錄呢? 在第一步創建的test_rep上單擊鼠標右鍵,新建>Project Structure,創建一個工程目錄。

08f47a8a-fe47-11ed-90ce-dac502259ad0.png

輸入工程目錄名稱,例如labview_test1。

0909291c-fe47-11ed-90ce-dac502259ad0.png

創建好工程目錄后,SVN目錄如下圖所示。可以看到labview_test1工程目錄下有branches、tags、trunk三個文件夾,這是SVN標準的目錄結構。

正常開發的代碼可以提交到trunk目錄下;在SVN里創建Branch或Tag時,對應代碼會被自動拷貝到Branch或Tag目錄里。

092b1982-fe47-11ed-90ce-dac502259ad0.png

3、創建用戶,權限管理

打開VisualSVN Server,在User目錄上單擊鼠標右鍵可以創建新的用戶并為用戶分配讀寫權限;在Groups目錄上單擊鼠標右鍵創建用戶組。

有了用戶和用戶組以后,我們可以為代碼倉庫里各個項目指定哪有用戶或哪些用戶組分別具有什么權限。

095216cc-fe47-11ed-90ce-dac502259ad0.png

4、版本沖突的解決

一個文件如果修改之前不是最新版本的(未執行Update操作),那么修改之后再提交時就會與代碼倉庫里保存的最新版本發生沖突。

發生版本沖突的文件,Labview項目樹里會顯示黃色驚嘆號(需要先按照如何使用SVN進行LabVIEW代碼版本控制安裝和配置相關軟件)

提交(Commit)發生沖突時會提示是否Update,選擇Update。

SVN不會自動把當前VI換成代碼倉庫里最新版本,但是會把代碼倉庫里最新版本拷貝到當前文件夾,以方便后續處理。可以選擇下面三種處理方式之一:

1)Revert

回退,放棄之前所有修改。 然后執行Update,更新到最新版本。

2)Resolve

解決,放棄當前版本,使用代碼倉庫里的最新版本(之前Update過來的)。

3)Diff

打開有沖突的VI文件,在文件菜單里找到Viewpoint TSVN Tools菜單項,單擊選擇其下的Diff菜單項,會彈出比較工具。雙擊下方Differences小窗口類的子項,會突出顯示當前版本VI與最新版本VI之間的不同之處。

09716298-fe47-11ed-90ce-dac502259ad0.png

09826cc8-fe47-11ed-90ce-dac502259ad0.png

5、合理使用TSVN工具條

TSVN工具條,在項目樹的右上方可以看見。工具條的作用范圍項目樹里的所有文件。例如單擊Commit,則項目樹里所有需要提交的文件都會被提交。這比逐個文件操作有效率得多。

099ac638-fe47-11ed-90ce-dac502259ad0.png

6、VSI VI Dashboard

打開任意一個VI,從LabVIEW的文件菜單里打開VSI VI Dashboard工具,Dashboard列出了當前需要執行SVN操作的所有VI。

在SVN Status欄里可以看見各個VI當前需要進行什么操作,選中之后可以通過右鍵菜單或者上方工具條進行操作。

09b84410-fe47-11ed-90ce-dac502259ad0.png

7、TortoiseOverlay圖標及其正確顯示

Tortoise提供了下圖中列出的圖標來表示正常、新增加、修改、刪除、沖突等不同的文件狀態。

09e24b98-fe47-11ed-90ce-dac502259ad0.png

但是很可能,這些圖標在WINDOWS資源管理器和LabVIEW項目樹里都無法顯示出來。例如Checkout后,代碼倉庫里沒有的文件應該顯示一個藍色的加號圖標,像下面圖片里展示的。

0a1ad594-fe47-11ed-90ce-dac502259ad0.png

但是實際卻可能什么圖標都沒有顯示,就像下面這幅圖一樣。

0a331dde-fe47-11ed-90ce-dac502259ad0.png

LabVIEW項目樹里圖標也是有可能不會正常顯示出來。 這里面主要有兩個原因:1)操作系統設置問題;2)TSVN設置問題。

1)操作系統設置問題

Windows Explorer Shell 支持的 Overlay Icon 最多 15 個,Windows 自身使用了 4 個,只剩 11 個可擴展使用,如果你開啟微軟 OneDrive,可能這 11 個位置都被占用,Windows 內部就是按圖標名稱的字母順序來優先顯示的,導致Tortoise 圖標無法顯示。

打開TortoiseSVN設置對話框,切換到Overlay Handlers

可以看到現在有14個圖標在TortoiseSVN圖標前面,TortoiseSVN的圖標是無法正常顯示的。

解決的方法是單擊下圖中的Start registry editor,在注冊表編輯器中刪除TortoiseSVN之前的圖標項目或者重新命名TortoiseSVN的圖標(例如加空格)改變它們的順序。

0a3cf2f0-fe47-11ed-90ce-dac502259ad0.png

下圖是打開的注冊表編輯器,可以看到TortoiseSVN圖標前面有很多其它軟件占用的圖標項目。

0a6603b6-fe47-11ed-90ce-dac502259ad0.png

我把他們直接刪除了。刪除之后TortoiseSVN設置里切換到Overlay Handlers頁面,上面就不會提示TortoiseSVN圖標無法顯示了。

重新啟動Windows資源管理器,就可以在資源管理器里正常顯示TortoiseSVN各種圖標了。

2)TSVN設置問題

資源管理器里可以正常顯示TortoiseSVN文件狀態圖標后,LabVIEW項目樹還是可能不顯示圖標。這是因為TSVN Tools的Icon Overlays設置不對。

依次單擊Tools->Viewpoint TSVN Toolkit->Settings,打開下面這個對話框,把Icon Overlays欄目里幾個選項都勾上即可。

0a7fb91e-fe47-11ed-90ce-dac502259ad0.png

完成1)和2)兩步設置以后,Tortoise的文件狀態圖標就可以正常顯示了。 以上內容作為如何使用SVN進行LabVIEW代碼版本控制一文的補充,希望能夠幫助到大家。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • LabVIEW
    +關注

    關注

    1976

    文章

    3657

    瀏覽量

    325486
  • URL
    URL
    +關注

    關注

    0

    文章

    139

    瀏覽量

    15455
  • svn
    svn
    +關注

    關注

    0

    文章

    30

    瀏覽量

    8684

原文標題:LabVIEW下使用SVN的一些技巧

文章出處:【微信號:傳感測控物聯網,微信公眾號:傳感測控物聯網】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    kei如何使用svn進行開發

    kei如何使用svn進行開發
    發表于 01-04 10:14

    版本控制

    請問哪位大神知道AD15怎么樣進行SVN版本控制
    發表于 04-19 11:29

    LabVIEW中如何進行項目版本的管理?

    同一個項目,不同階段隨著新功能的增加和對原有功能的改進會產生新的版本LabVIEW可以對所有的版本進行管理嗎?若對程序進行備份,不同位置
    發表于 10-24 14:41

    Linux svn管理工具的12個命令詳細講解

    目前,絕大多數開源軟件都使用svn作為代碼版本管理軟件。本文結合實例向大家介紹Linux svn經常使用的12個常用命令。本文從目錄命令開始一直到幫助命令,為大家
    發表于 07-19 06:16

    如何用LabVIEW找到某一文件夾,當前的SVN版本號(Revision)

    的代表我電腦上該文件夾的Revision,最上面那個代表該文件夾在SVN中最新的版本號,我現在想用程序得到我電腦上本地的Revision。我該怎么選。
    發表于 07-22 10:24

    請教一下大神使用RT-Thread Studio如何進行SVN代碼管理

    請教一下大神使用RT-Thread Studio如何進行SVN代碼管理
    發表于 01-09 16:41

    SVN服務器建立使用手冊

    SVN服務器建立使用手冊1.1 SVNSVN全名Subversion,即版本控制系統。SVN 是一個跨平臺的軟件,支持大多數常見的操作系統。作為一個開源的
    發表于 01-28 16:03 ?21次下載

    SVN,HG,GIT命令對照

    SVN,HG,GIT是三種常見的版本控制系統,本文簡單列出一些相似的操作命令。當然,三種系統各有特點,嚴格的對應關系是沒有的。1,第一次下載,包括源碼和版本庫:
    發表于 01-13 16:53 ?0次下載

    基于SVN軟件配置管理及持續集成

    SVN是一款廣泛使用的配置管理工具,適合中小型軟件團隊使用。本文敘述了SVN的特點,介紹了配置管理的基本概念和相關角色:詳細介紹了基于SVN的軟件配置管理和持續集成,主要包括權限管理、SVN
    發表于 11-07 17:50 ?6次下載
    基于<b class='flag-5'>SVN</b>軟件配置管理及持續集成

    Labview進行儀器控制的原因分析

    本文詳細介紹了Labview進行儀器控制的原因。
    發表于 11-15 14:15 ?11次下載
    <b class='flag-5'>Labview</b><b class='flag-5'>進行</b>儀器<b class='flag-5'>控制</b>的原因分析

    詳解單片機編程中五款代碼比較工具

    程序員多數都用過版本管理工具SVN,該軟件具有代碼的比較功能,既能很好的管理不同版本代碼,又能比較版本
    的頭像 發表于 04-16 10:12 ?2429次閱讀
    詳解單片機編程中五款<b class='flag-5'>代碼</b>比較工具

    為什么說Git把SVN拍在沙灘上了

    Git和SVN是大家都比較熟知的版本管理,近幾年Git越來越受到大家的喜歡。 ? 下面就來分享下關于Git和SVN的內容。 ? ?Git vs SVN ? Git 和
    的頭像 發表于 04-30 11:57 ?1522次閱讀
    為什么說Git把<b class='flag-5'>SVN</b>拍在沙灘上了<b class='flag-5'>呢</b>?

    如何使用SVN進行LabVIEW代碼版本控制

    無論是個人開發還是多人合作開發,版本控制都是必不可少的。
    的頭像 發表于 05-22 10:23 ?1846次閱讀
    如何使用<b class='flag-5'>SVN</b><b class='flag-5'>進行</b><b class='flag-5'>LabVIEW</b><b class='flag-5'>代碼</b><b class='flag-5'>版本</b><b class='flag-5'>控制</b>

    Labview開發電梯控制代碼

    Labview開發電梯控制代碼
    發表于 10-25 18:23 ?7次下載

    C/c++源代碼qt軟件 svn版本管理開發如何防泄密?

    現在很多研發團隊采用的是c/c++語言,版本管理服務器采用的是svn,開發工具qt軟件或vc軟件,或是matlab等開發工具,對于這種環境,安秉網盾有完善的防泄密方案,支持各種研發環境。員工
    的頭像 發表于 12-05 10:35 ?459次閱讀
    C/c++源<b class='flag-5'>代碼</b>qt軟件 <b class='flag-5'>svn</b><b class='flag-5'>版本</b>管理開發如何防泄密?
    主站蜘蛛池模板: 激情办公室 | 大胸美女被吊起来解开胸罩 | 久久这里只有精品视频e | 双腿打开揉弄高潮H苏安安秦慕深 | 3a丝袜论坛| 99久久无码一区人妻A片竹菊 | [高清无码] 波多野结衣| 亚洲女初尝黑人巨磁链接 | 日本亚洲电影 | 欧美日韩视频一区二区三区 | 两个奶头被吃得又翘又痛 | 教室里的激情电影 | 68日本xxxxxxxx79 | 肉蒲团从国内封禁到日本成经典 | 日日夜夜国产 | 亚洲 欧美无码原创区 | 日本19禁啪啪吃奶大尺度 | 偷拍自怕亚洲在线第7页 | 成人免费无毒在线观看网站 | 亚洲欧美精品无码大片在线观看 | 国语大学生自产拍在线观看 | 亚洲AV综合色一区二区三区 | 亚洲欧美免费无码专区 | 国产午夜亚洲精品区 | 国产福利视频第一导航 | 国产成人小视频在线观看 | 色欲人妻无码AV专区 | 秋葵app秋葵官网18在线观看 | 亚洲AV 日韩 国产 有码 | 99pao成人国产永久免费视频 | 国语自产视频在线不卡 | 国产白丝精品爽爽久久蜜臀 | 失禁h啪肉尿出来高h | 国产在线观看www | 最新亚洲一区二区三区四区 | 国产精品色欲AV亚洲三区软件 | 中文字幕一区二区三区在线观看 | 亚洲狠狠97婷婷综合久久久久 | 泡妞高手在都市完整版视频免费 | 无码一卡二卡三卡四卡 | 国产成人精品区在线观看 |