我正在尝试为LabVIEW项目选择最佳版本控制系统。
在National Instruments的this和this文章中,我发现使用SVN可能是个好主意。
但是我想知道我是否可以使用git(因为我已经习惯了),以及与上面提到的SVN或任何其他版本控制系统相比可能存在哪些缺点。
据我所知,git用于存储文本文件,LabVIEW源代码是二进制文件。 Hovewer我发现许多people正在使用带git的LabVIEW。 甚至还有github projects,它将LabVIEW与git集成在一起。
所以一般来说使用git是一个好主意,有什么利弊?
答案 0 :(得分:2)
我不知道,因为我从未使用过git,但明显的主要问题是合并,这可能更像LV的痛苦而不是文本 - 如果你计划与其他人并行工作的人然后合并,那就是我仔细观察的区域。这不是git特有的,但对于分布式系统来说,它更常见。我要关注的另一件事是,与你合作的每个人是否都可以使用该系统而不会对本地和远程回购的概念感到困惑。
我们使用SVN,它对二进制文件运行得相当好(它存储了一个本地副本进行比较),我猜想我想要改为DVCS(git,hg等)的唯一原因是能够进行本地提交,这将使实验代码更容易实现。
偶尔会讨论各自的优点和缺点,你可以看一下。一个相对详细的是这个,但它是几年前的事情: