2015-12-19 42 views
2

我有一个安装程序,整个projects文件夹在几台计算机上实时同步(想像Dropbox一样)。在该文件夹中,我可能有一个单独的项目文件夹,如project-A。然后在项目文件夹中我总是有sourcedocuments文件夹。在计算机之间同步.git回购会导致问题吗?

我想保留source文件夹在版本控制下,但不是documents。所以我将我的源文件克隆到source文件夹中。这意味着我的本地git仓库将在多台机器上同步(可能包括Linux和Windows)。

这是否会导致问题,并以某种我不知道的方式搞砸了我的git回购?我不知道我是否可以禁用源文件夹的同步,即使可以,别人也可能会忘记这样做并出现问题。我曾经想过将源代码和文档分离到单独的根文件夹中,其中只有一个文件夹同步,另一个不是,但我真的想将所有项目文件保留在一个文件夹中(如果可能)。

有关最佳方式的任何想法?

为了说明问题,git repo是从Kiln(online git repo)中克隆出来的,但它恰好发生位置被克隆,它在多台计算机上同步。

回答

1

我已经将我的代码签出保存在Dropbox中,现在已经有5年时间,每天都在编写代码。我使用它来在桌面和笔记本电脑之间同步这些更改。这包括执行一次更改数十个文件的大型重构。

很少遇到问题,虽然他们有几次严重(损坏的存储库),所以您需要尽早且经常地推送。这些罕见的问题是非常值得在机器之间切换时从正确的地方继续工作的难能可贵的便利性。

我也尝试过这与Transporter与很多,少得多的成功。 Transporter文件监视器看起来不太好,每隔几个星期就会导致冲突。此外,同步速度要慢得多 - 而如果两台计算机在同一网络上,Dropbox似乎可以在几秒钟内完成匹配,Transporter的中位时间为30秒,但有时长达几分钟。

2

一般来说,使用Dropbox同步Git/Mercurial存储库是一个badidea,因为你可以很容易地结束了损坏和不可恢复的存储库。使用GitHub/BitBucket在多台机器上共享您的存储库。

+0

我可能没有足够准确地解释,但git代表已经在像BitBucket这样的服务上,但是我将其克隆到的文件夹碰巧在多台机器上同步。 – w1res

0

如果您只使用源代码而不使用存储库的git功能,那么确保它是安全的。然而,如果你实际上计划拉/推/差或任何实际上使用git,那么这是一个坏主意。

rsync通常用于同步git存储库,并且可以安全地用于此目的,但dropbox不是,因为它可能最终导致损坏。