2009-07-17 49 views

回答

2

LabVIEW支持合併since version 8.5,用於將此設置爲Tortoise SVN,請參閱Tomi Maila發佈的this blog
我從來沒有嘗試過這一點,但我聽說它確實比較順利,但是我會盡量保持子VI中兩個brance之間的差異,而不是主代碼。

+0

是的,當我環顧網絡時,我碰到了相同的頁面和博客。我從來沒有在LabVIEW中使用差異和合並的奇妙運氣。也許我沒有正確設置選項,因爲它經常指出比較中的非問題。 我想我正在尋找更多的「是的,你可以,這是一個很好的方式來做」類型的答案。我可以肯定地看到,如何保持子VI中的變化將使疼痛最小化。 – dwj 2009-07-23 00:35:44

1

好像真的有你的問題中的兩個問題:

我能分支和合並與顛覆二進制文件?

如果Subversion知道文件是文本,它將只執行上下文逐行合併。這基本上意味着您將在文件上設置svn:mime-type屬性,明確地或通過使用auto-props。使用Subversion與二進制文件絕對沒有問題。

考慮到LabVIEW文件是圖形而不是文本,我能在版本之間獲得有意義的差異並處理合並衝突嗎?是的。

正如Ton指出的那樣,LV可以做一個圖形合併(我幾乎沒有經驗)。還有第三方工具,如LVDiff,可以讓您在早期的LabVIEW版本中執行此操作。

+0

如果我記得正確LVDiff不會合並,但只顯示代碼集之間的差異。 Ton – 2009-07-18 08:01:42

2

這裏最好的解決方案是將LVMerge工具直接集成到Tortoise SVN中。通過這種方式,您可以在您的SVN Repo中執行不同版本控制文件的圖形合併操作。

這是關於Using LVmerge LabVIEW Merge Tool with TortoiseSVN的文章,其中包含所有設置說明。

定製的設置,是絕對重要的LV合併中的比特,以使其更容易識別版本之間唯一的重要差異(IE忽略只重新定位,但在前面板上未改性或框圖的等元素)