Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我喜欢git,但它';It’对我的同事来说太重了。。哪个DVC的进入门槛最低?_Git_Excel_Version Control_Mercurial - Fatal编程技术网

我喜欢git,但它';It’对我的同事来说太重了。。哪个DVC的进入门槛最低?

我喜欢git,但它';It’对我的同事来说太重了。。哪个DVC的进入门槛最低?,git,excel,version-control,mercurial,Git,Excel,Version Control,Mercurial,TL;DR:我正在寻找一款比Git更简单(也不那么危险)的DVCS,它可以在Windows和MacOS X上运行。 给你一些背景资料: 大约6个月来,我一直是唯一一个在我的公司测试Git版本控制的人 今天我意识到Git对我的同事来说实在太重了,因为我不得不花一整天的时间来恢复一个损坏的存储库 我是一名.NET和Rails开发人员,我非常喜欢UNIX 我的其他大学都是数据董事会和Excel开发人员(你喜欢开玩笑,但他们用Excel VBA和T-SQL中的数据做一些非常核心的工作) 另一方面,他们无

TL;DR:我正在寻找一款比Git更简单(也不那么危险)的DVCS,它可以在Windows和MacOS X上运行。

给你一些背景资料:

大约6个月来,我一直是唯一一个在我的公司测试Git版本控制的人

今天我意识到Git对我的同事来说实在太重了,因为我不得不花一整天的时间来恢复一个损坏的存储库

我是一名.NET和Rails开发人员,我非常喜欢UNIX

我的其他大学都是数据董事会和Excel开发人员(你喜欢开玩笑,但他们用Excel VBA和T-SQL中的数据做一些非常核心的工作)

另一方面,他们无法忍受unix和barf使用命令行进行任何操作,除了怀旧

虽然我知道现在有一些很棒的Git GUI,CLI也有了一些巨大的改进,但Git对于他们来说在工作流程上仍然是一个巨大的差异,因为他们目前使用dropbox来协作工作表代码等

目前唯一的选择似乎是反复无常

这是否足够接近我们所需要的,或者是否有更简单的东西(一个很棒的GUI也不错)

顺便说一句:开源是没有必要的,我们愿意花钱


经过深思熟虑,我决定暂时把事情搁在一边。我自己也很喜欢Git,但有些人就是无法进行版本控制


因此,我将继续在web团队中强制使用Git,但让数据呆子留在这里

Mercurial是一款简单的DVC,是一款功能强大的可扩展DVC

  • Joel Spolsky的教程:
Subversion越老,用户界面工具就越多,但DVC并不落后


你可以使用一个UI:它可以在windows上使用,在Mac上也有一个摇摆的UI。

Mercurial/和/是我能想到的开源Git以外的DVC。

你可以看看哪些文档记录了3种最流行的DVC之间的差异。它有关于易用性的章节,让您可以将其与功能进行比较。

Repos可能会损坏任何VCS。git与git有趣的区别在于,除了从备份进行简单的恢复之外,错误更容易恢复,尽管正如您所发现的,这可能需要一些真正的巫术。不过,这并不排除从备份中进行更轻松的恢复选项

我个人认为,对于初学者来说,bazaar是最容易自学的DVC。他们有很好的文档和一个对新手友好的社区。这就是我开始做的。然而,有了和你一样多的git经验,我想你会发现bazaar的局限性。水星与Git的特性和功率相比更为接近,并且拥有更少的UNIXY命令行,但是无论如何你都要避免CLI。 我建议穿上。无论发生什么,工作流程对他们来说都将是一个变化,你可以做一些事情让他们更轻松。记住,他们将从你那里得到培训和支持,这将比git手册页或你一直使用的任何东西对他们更友好


我建议在没有任何分支的情况下启动它们,只需从master拉、提交和推送到origin。这对于陆龟来说和其他风投一样容易。如果他们需要同时处理多个分支,请使用不同的存储库创建不同的本地文件夹,这与dropbox共享非常接近。然后,您可以在他们开始需要时引入更高级的概念。

不要放弃git。训练和支持,他们会喜欢的。我也在同一条船上,最后我们领先了。这是值得努力的

如果Gitk和gitgui与命令行相反,那么它们是非常棒的

你正在走向一条不使用Photoshop的图形工作室的道路,因为它“太难学”——所以他们使用MS Paint。不要那样做

更新:

通过使用git属性,可以将excel文件存储为未压缩的xml。您现在可以在它们之间进行差异。我不知道这会有多有用。这取决于您正在更改的excel工作表的数量以及更改的方式


希望这能有所帮助。

当您提到他们使用的主要格式是excel电子表格时,与他们当前的dropbox解决方案相比,DVCS的使用似乎没有听起来那么明显

Excel电子表格被大多数VCS视为二进制文件,甚至是.XLSX格式(基本上是一组压缩的XML文件)。因此,VCS实际上无法在版本之间进行比较,甚至无法执行合并。知道了这一点,Dropbox并没有那么糟糕,因为它可以让他们自动受益于最后30天的修订备份,甚至是所谓的“打包鼠”解决方案,让他们能够更及时地返回

因此,考虑到这一点,我不建议使用DVCS,因为如果不仔细遵循工作流,它可能会增加合并问题,并支持SVN之类的东西,它有一个“锁定”命令来防止其他用户错误地提交此类文件


对于GUI部分,我建议使用Mac和Windows(当然,总是有TortoiseSVN选项)。

您到底是如何破坏回购协议的?您是否手动触摸了.git目录中的任何内容?我可以理解git因为很多其他原因而太重,但不是那样-它对我来说非常稳定。另外,我不知道您在这里要进行的版本控制是什么,但是Excel VBA被卡在二进制工作表文件中,您不会遇到一些问题吗?我真的不完全确定。。有一天,我使用gui进行了一次提交,得到了一个对话框,上面写着“写树失败”,一个提交哈希和一个文件名。。然后,系统托盘中出现windows通知,指出git.exe已损坏文件。。然后我试着做一个co