有人知道混合版本控制和同步系统吗?混合版本控制和同步系统?
我目前是一个快乐的mercurial用户,但我的项目通常包含文件的混合。
大多数这些(代码,文档,...)我想受版本控制。这就是我使用mercurial的原因。
但是,在极少数情况下,我有我想在我的工作副本之间同步的文件,但是不是版本控制。
例如,我版本控制我编写的代码来做图像处理。这段代码可以产生一大堆输出图像,我希望同步,所以我不必记得在我的各种计算机上洗牌,但控制这些版本没有意义。为了说明 - 我知道扩展到mercurial如bfiles和bigfiles,这对我的图像示例很方便,但我只是想知道是否有人知道如何处理这种替代方法。我只想要一个系统,我可以告诉“版本控制除了那些应该同步但没有历史记录的所有文件”。
干杯!
编辑:我可以做类似添加hg marksync <filename>
是添加<filename>
到文件列表进行同步,然后再加入一个钩子hg push
/hg pull
会(说)运行rsync
(或两者同步工具)在后台,但我想知道是否有一个不太可靠的解决方案(我认为bfiles/bigfiles沿着这些线做了一些事情)。
我知道,我目前使用rsync洗牌周围的文件。但是我特别是在一个系统上同时管理同步和版本控制 - 也许是我可以编写的一组别名,这样我就可以输入'svn/hg/git commit'(或其他),它也可以在列表中自动执行rsync我已经指定为要同步的文件的文件。 – 2012-01-30 00:44:52
@ mathematical.coffee - 你不能一组命令组合成在颠覆新的,但可以定义新的Git别名|善变 – 2012-01-30 01:23:38
是的,我知道。我考虑添加一个'hg marksync',它将文件添加到.hgignore中,并以某种方式将其添加到要同步的列表中,然后在'hg push/pull'中添加一个钩子以同步文件或类似内容。我只是想知道是不是有点不好意思。 – 2012-01-30 01:36:33