在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用SVN進(jìn)行LabVIEW代碼版本控制

jf_V8z5L4Nx ? 來(lái)源:傳感測(cè)控物聯(lián)網(wǎng) ? 2023-05-22 10:23 ? 次閱讀

版本控制

無(wú)論是個(gè)人開(kāi)發(fā)還是多人合作開(kāi)發(fā),版本控制都是必不可少的。

具體什么是版本控制、為什么要進(jìn)行版本控制等基本概念,這里先不說(shuō)了。相關(guān)介紹也比較多,需要的可以先搜索了解一下。

SVN(Subversion)是最流行的一個(gè)開(kāi)源軟件代碼版本控制工具,采用服務(wù)器/客戶端架構(gòu),軟件代碼存儲(chǔ)在服務(wù)器上。不同用戶通過(guò)客戶端檢出(Checkout)或提交(Commit)代碼。

SVN的服務(wù)器端和客戶端既有命令行形式的,也有圖形界面形式的,可以根據(jù)需要自行選擇。

LabVIEW里我們可以通過(guò)第三方插件使用SVN進(jìn)行版本控制。

本篇推送我們介紹如何使用Viewpoint TSVN Toolkit對(duì)LabVIEW軟件代碼進(jìn)行版本控制。

需要的軟件

1)Visual SVN

開(kāi)源、有圖形化界面的SVN服務(wù)器端。

90806d40-f6f6-11ed-90ce-dac502259ad0.png

下載鏈接:

https://www.visualsvn.com/downloads/

2)Tortoise SVN

開(kāi)源、圖形化界面的SVN客戶端。

90915204-f6f6-11ed-90ce-dac502259ad0.png

下載鏈接:

https://tortoisesvn.net/downloads.html

3)Viewpoint TSVN Toolkit

90b2536e-f6f6-11ed-90ce-dac502259ad0.png

LabVIEW工具包,提供在項(xiàng)目樹(shù)、工具欄、菜單項(xiàng)等位置通過(guò)Tortoise SVN訪問(wèn)SVN實(shí)現(xiàn)版本控制的集成接口。在VIPM中可以下載安裝。

軟件安裝步驟

1)安裝Visual SVN

下圖黃色區(qū)域,選擇一下代碼倉(cāng)庫(kù)(Repository)存放路徑;其他都使用默認(rèn)安裝選項(xiàng)。

90d44b04-f6f6-11ed-90ce-dac502259ad0.png

2)安裝Tortoise SVN

安裝Tortoise SVN,全部使用默認(rèn)安裝選項(xiàng)。

3)安裝Viewpoint TSVN Toolkit工具包

在VIPM中找打Viewpoint TSVN Toolkit工具包,按提示安裝。

安裝好之后會(huì)彈出兩個(gè)對(duì)話框,分別點(diǎn)Yes和Apply,配置一下VI比較(Diff)和合并(Merge)工具。

90ef0944-f6f6-11ed-90ce-dac502259ad0.jpg9103b0ba-f6f6-11ed-90ce-dac502259ad0.jpg

Viewpoint TSVN Toolkit版本控制實(shí)操

1)創(chuàng)建代碼倉(cāng)庫(kù)

在你安裝Visual SVN Server時(shí)設(shè)置的代碼倉(cāng)庫(kù)存放路徑下創(chuàng)建一個(gè)文件夾,用來(lái)保存我們要進(jìn)行版本控制的項(xiàng)目。例如我們?cè)贑:Repositories下創(chuàng)建一個(gè)MathPlotRepo文件夾。

在MathPlotRepo文件夾上單擊鼠標(biāo)右鍵,選擇TortoiseSVN->Create repository here,會(huì)彈出下面這個(gè)對(duì)話框。拷貝一下標(biāo)記的地址。

91140514-f6f6-11ed-90ce-dac502259ad0.png

單擊OK,創(chuàng)建好的MathPlotRepo文件夾目錄結(jié)構(gòu)如下圖。

91333d26-f6f6-11ed-90ce-dac502259ad0.png

2)導(dǎo)入LabView項(xiàng)目文件

這一步的主要目的是把我們需要進(jìn)行版本控制的項(xiàng)目導(dǎo)入到SVN中并建立起管控關(guān)系。

我們拷貝Math Plots - 2D示例文件夾到桌面上。在文件夾上單擊鼠標(biāo)右鍵選擇SVN Checkout...。URL of repository粘貼上前面復(fù)制的MathPlotRepo代碼倉(cāng)庫(kù)地址。Checkout directory選擇Math Plots - 2D根目錄。

913e7c2c-f6f6-11ed-90ce-dac502259ad0.png

Tortoise會(huì)提示Target folder is not empty,不用管它,繼續(xù)Checkout。

這個(gè)時(shí)候Math Plots - 2D文件夾上會(huì)有一個(gè)91533f4a-f6f6-11ed-90ce-dac502259ad0.png標(biāo)記,表示操作正常、已經(jīng)與代碼倉(cāng)庫(kù)版本一致。

注意,我們從MathPlotRepo代碼倉(cāng)庫(kù)里Checkout時(shí),代碼倉(cāng)庫(kù)里是沒(méi)有項(xiàng)目文件(VI等)的,Checkout操作只是建立了Math Plots - 2D文件夾和代碼倉(cāng)庫(kù)的版本控制“關(guān)系”。這種“關(guān)系”保存在Math Plots -2D文件夾里的隱藏文件夾.svn里。

所以,打開(kāi)Math Plots - 2D文件夾,你會(huì)發(fā)現(xiàn)里面的文件上會(huì)有藍(lán)色小問(wèn)號(hào)標(biāo)記,表示這些文件還沒(méi)有進(jìn)行版本控制。

91606c42-f6f6-11ed-90ce-dac502259ad0.png

我們也可以打開(kāi).lvproj文件,在項(xiàng)目樹(shù)里可以看見(jiàn)對(duì)應(yīng)的幾個(gè)文件上也是有問(wèn)號(hào)標(biāo)記的。

9179e820-f6f6-11ed-90ce-dac502259ad0.png

如果在項(xiàng)目樹(shù)里沒(méi)有看見(jiàn)問(wèn)號(hào),請(qǐng)把Viewpoint TSVN Toolkit設(shè)置選項(xiàng)里里Icon Overlays相關(guān)的幾項(xiàng)都勾選上。

9190fe52-f6f6-11ed-90ce-dac502259ad0.png

我們需要把這些帶問(wèn)號(hào)的文件增加到代碼倉(cāng)庫(kù)中進(jìn)行版本控制。

方法有兩個(gè):

1)在文件夾里單擊鼠標(biāo)右鍵,選擇TortoiseSVN->Add,彈出下面這個(gè)對(duì)話框,批量把這些文件加入到代碼倉(cāng)庫(kù)中。

91b10f6c-f6f6-11ed-90ce-dac502259ad0.png

2)在LabView項(xiàng)目樹(shù)中,右鍵單擊帶問(wèn)號(hào)的文件,選擇SVN Add。

逐項(xiàng)Add之后,項(xiàng)目樹(shù)里這些文件圖標(biāo)上會(huì)顯示一個(gè),表示這些文件已經(jīng)計(jì)劃添加到代碼倉(cāng)庫(kù)中進(jìn)行版本控制。

91c826fc-f6f6-11ed-90ce-dac502259ad0.png

在帶的文件上單擊鼠標(biāo)右鍵,選擇SVN Commit進(jìn)行提交操作后,這個(gè)文件就被正式加入了代碼倉(cāng)庫(kù)。

91d833e4-f6f6-11ed-90ce-dac502259ad0.png

方法2這個(gè)操作有點(diǎn)麻煩,還是方法1批量操作更方便些。

方法2適用于在項(xiàng)目過(guò)程中漸進(jìn)地、單個(gè)單個(gè)地添加文件。

說(shuō)明:

在LabView項(xiàng)目樹(shù)里Add文件之后,系統(tǒng)資源管理器文件夾里的文件圖標(biāo)也會(huì)跟著變化的。在文件夾里右鍵選擇SVN Commit也可以批量提交。

91f75940-f6f6-11ed-90ce-dac502259ad0.png

完成提交之后,LabView項(xiàng)目樹(shù)里這些文件前面都加上了91533f4a-f6f6-11ed-90ce-dac502259ad0.png標(biāo)記。

9216b862-f6f6-11ed-90ce-dac502259ad0.png

3)基本版本控制操作

我們打開(kāi)Compass Plot.vi做一些修改,例如增加右邊圖表控件寬度、修改它的標(biāo)題文字。

9220544e-f6f6-11ed-90ce-dac502259ad0.png

提交 Commit

在項(xiàng)目樹(shù)里可以看見(jiàn)被修改過(guò)的文件會(huì)有個(gè)帶紅色驚嘆號(hào)的圖標(biāo),提醒你該文件已被修改、需要提交。

92454452-f6f6-11ed-90ce-dac502259ad0.png

在文件上單擊鼠標(biāo)右鍵,選擇SVN Commit,在彈出的對(duì)話框里輸入修改備注后單擊OK,這個(gè)修改后的文件會(huì)被提交到代碼倉(cāng)庫(kù)并加上自動(dòng)更新的版本號(hào)。

9259579e-f6f6-11ed-90ce-dac502259ad0.png

回退 Revert

如果我們不想修改了,但是修改已經(jīng)被保存到當(dāng)前VI了(尚未提交),我們可以選擇Revert命令,TortoiseSVN會(huì)從代碼倉(cāng)庫(kù)中提取出最近版本的文件。

檢出 Checkout

任何可以訪問(wèn)代碼倉(cāng)庫(kù)(一般放置在服務(wù)器上)的用戶,都可以在任意位置Checkout出其中的項(xiàng)目。Checkout時(shí),選擇HEAD revison可以獲得最新的版本;選擇Revision并單擊右側(cè)的Show Log按鈕,可以根據(jù)需要選擇想要的版本。

更新 Update

其他工程師修改項(xiàng)目文件后,我們只需要右鍵選擇SVN Update就可以將文件更新到最新版本。

小結(jié)一下通常操作過(guò)程:

1)創(chuàng)建代碼倉(cāng)庫(kù)。

2)Checkout,添加項(xiàng)目文件,Commit,建立初始版本。

3)Checkout/Update,繼續(xù)開(kāi)發(fā),Commit;過(guò)程中間可能用到Revert。

SVN自動(dòng)維護(hù)Checkout、Commit、Update操作之間的版本。正常Checkout/Update,再修改,再Commit確認(rèn),代碼的最新有效版本總是可以從SVN總獲得;其它版本也可以從SVN中選擇,Commit時(shí)的描述也有助于我們區(qū)分不同版本。

建議大家試一試,從今天起SVN用起來(lái)!

假設(shè)A打開(kāi)Compass Plot.vi進(jìn)行了修改、提交;接著B(niǎo)打開(kāi)他在A提交之前Checkout的、保存在本地的Compass Plot.vi,也進(jìn)行了修改,然后B申請(qǐng)?zhí)峤恍薷牡奈募_@時(shí)候會(huì)發(fā)生什么?

B打開(kāi)文件后未進(jìn)行更新,文件已經(jīng)不是最新?tīng)顟B(tài)的了,在提交基于當(dāng)前舊狀態(tài)進(jìn)行的修改時(shí)TortoiseSVN會(huì)提示無(wú)法提交并給出原因。

926f89ec-f6f6-11ed-90ce-dac502259ad0.png

此時(shí)項(xiàng)目樹(shù)中這個(gè)文件前面會(huì)有一個(gè)黃色三角驚嘆號(hào),表示當(dāng)前文件內(nèi)容與代碼倉(cāng)庫(kù)里保存的版本有沖突。

928cd236-f6f6-11ed-90ce-dac502259ad0.png

如何解決沖突呢?

SVN還有些什么功能呢?Viewpoint TSVN還有些什么操作呢?

我想這還需要一篇或者多篇推文才能說(shuō)完。

歡迎大家關(guān)注。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • LabVIEW
    +關(guān)注

    關(guān)注

    1995

    文章

    3670

    瀏覽量

    333904
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    9728

    瀏覽量

    87437
  • 開(kāi)源
    +關(guān)注

    關(guān)注

    3

    文章

    3632

    瀏覽量

    43577
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4891

    瀏覽量

    70350
  • svn
    svn
    +關(guān)注

    關(guān)注

    0

    文章

    32

    瀏覽量

    8833

原文標(biāo)題:如何使用SVN進(jìn)行LabVIEW代碼版本控制

文章出處:【微信號(hào):傳感測(cè)控物聯(lián)網(wǎng),微信公眾號(hào):傳感測(cè)控物聯(lián)網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    kei如何使用svn進(jìn)行開(kāi)發(fā)

    kei如何使用svn進(jìn)行開(kāi)發(fā)
    發(fā)表于 01-04 10:14

    版本控制

    請(qǐng)問(wèn)哪位大神知道AD15怎么樣進(jìn)行SVN版本控制
    發(fā)表于 04-19 11:29

    Linux svn管理工具的12個(gè)命令詳細(xì)講解

    目前,絕大多數(shù)開(kāi)源軟件都使用svn作為代碼版本管理軟件。本文結(jié)合實(shí)例向大家介紹Linux svn經(jīng)常使用的12個(gè)常用命令。本文從目錄命令開(kāi)始一直到幫助命令,為大家
    發(fā)表于 07-19 06:16

    如何用LabVIEW找到某一文件夾,當(dāng)前的SVN版本號(hào)(Revision)

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

    請(qǐng)教一下大神使用RT-Thread Studio如何進(jìn)行SVN代碼管理呢?

    請(qǐng)教一下大神使用RT-Thread Studio如何進(jìn)行SVN代碼管理呢?
    發(fā)表于 01-09 16:41

    SVN服務(wù)器建立使用手冊(cè)

    SVN服務(wù)器建立使用手冊(cè)1.1 SVNSVN全名Subversion,即版本控制系統(tǒng)。SVN 是一個(gè)跨平臺(tái)的軟件,支持大多數(shù)常見(jiàn)的操作系統(tǒng)。作為一個(gè)開(kāi)源的
    發(fā)表于 01-28 16:03 ?21次下載

    SVN,HG,GIT命令對(duì)照

    SVN,HG,GIT是三種常見(jiàn)的版本控制系統(tǒng),本文簡(jiǎn)單列出一些相似的操作命令。當(dāng)然,三種系統(tǒng)各有特點(diǎn),嚴(yán)格的對(duì)應(yīng)關(guān)系是沒(méi)有的。1,第一次下載,包括源碼和版本庫(kù):
    發(fā)表于 01-13 16:53 ?0次下載

    基于SVN軟件配置管理及持續(xù)集成

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

    Labview進(jìn)行儀器控制的原因分析

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

    關(guān)于SVN的例程講解

    SVN 的一些例程
    的頭像 發(fā)表于 07-11 00:03 ?2487次閱讀

    為什么說(shuō)Git把SVN拍在沙灘上了呢?

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

    如何使用SVN進(jìn)行LabVIEW代碼版本控制呢?

    其實(shí)我們?cè)诎惭bVisual SVN的時(shí)候就指定了代碼倉(cāng)庫(kù)保存位置。此后只要我們通過(guò)Visua SVN管理界面去創(chuàng)建代碼倉(cāng)庫(kù),就可以將代碼保存
    的頭像 發(fā)表于 05-30 09:28 ?2465次閱讀
    如何使用<b class='flag-5'>SVN</b><b class='flag-5'>進(jìn)行</b><b class='flag-5'>LabVIEW</b><b class='flag-5'>代碼</b><b class='flag-5'>版本</b><b class='flag-5'>控制</b>呢?

    Labview開(kāi)發(fā)電梯控制代碼

    Labview開(kāi)發(fā)電梯控制代碼
    發(fā)表于 10-25 18:23 ?7次下載

    C/c++源代碼qt軟件 svn版本管理開(kāi)發(fā)如何防泄密?

    現(xiàn)在很多研發(fā)團(tuán)隊(duì)采用的是c/c++語(yǔ)言,版本管理服務(wù)器采用的是svn,開(kāi)發(fā)工具qt軟件或vc軟件,或是matlab等開(kāi)發(fā)工具,對(duì)于這種環(huán)境,安秉網(wǎng)盾有完善的防泄密方案,支持各種研發(fā)環(huán)境。員工
    的頭像 發(fā)表于 12-05 10:35 ?645次閱讀
    C/c++源<b class='flag-5'>代碼</b>qt軟件 <b class='flag-5'>svn</b><b class='flag-5'>版本</b>管理開(kāi)發(fā)如何防泄密?

    數(shù)據(jù)管理/版本控制升級(jí)指南:龍智解讀SVN痛點(diǎn)、Perforce Helix Core功能優(yōu)勢(shì)及三種遷移方法

    還在用SVN?它可能已經(jīng)拖累了你的效率!龍智最新直播回顧,揭秘如何通過(guò)Perforce Helix Core實(shí)現(xiàn)高效、安全的版本控制與數(shù)據(jù)管理,還有超實(shí)用的遷移實(shí)操演示,歡迎了解。
    的頭像 發(fā)表于 03-04 16:47 ?354次閱讀
    數(shù)據(jù)管理/<b class='flag-5'>版本</b><b class='flag-5'>控制</b>升級(jí)指南:龍智解讀<b class='flag-5'>SVN</b>痛點(diǎn)、Perforce Helix Core功能優(yōu)勢(shì)及三種遷移方法
    主站蜘蛛池模板: 伊人久久大香线蕉综合bd高清 | 欧美资源在线观看 | 欧美不卡一区 | 国产精品超清大白屁股 | 午夜亚洲| 毛片视频网址 | 精品一区二区三区免费爱 | 国产精品美女视频 | 人人人干 | 一级片免费在线播放 | 国产高清色播视频免费看 | 久久午夜国产片 | 国产一区二区在线观看免费 | 新网球王子u17世界杯篇免费观看 | 国产人成精品香港三级古代 | 黄 色 片免费观看 | 亚洲最新在线 | 亚洲涩色 | 国产精品三区四区 | 男男生子大肚play做到生 | 手机看片免费福利 | 日日爱网址 | 色宅男午夜电影在线观看 | 国产高清免费在线观看 | 日韩毛片免费 | 亚州一级毛片 | 色偷偷综合 | 久久综合五月婷婷 | 国产亚洲一区二区精品 | 手机看片日韩永久福利盒子 | 最新地址四虎www4hutv | 四虎在线精品免费高清在线 | 国产农村一一级特黄毛片 | 狠狠色丁香婷婷综合欧美 | 色www永久免费视频 色y情视频免费看 | 亚洲欧洲第一页 | 午夜精品福利在线观看 | 国产h视频在线观看网站免费 | 欧美日a | 欧美黄色免费 | 午夜免费理论片在线看 |