我有一个设置,整个projects
文件夹在几台计算机上实时同步(想想像Dropbox这样的东西)。在该文件夹中,我可能有一个单独的项目文件夹,如project-A
。然后在项目文件夹中,我总是有source
和documents
文件夹。
我希望将source
文件夹保留在版本控制之下,而不是documents
。所以我将我的源代码克隆到source
文件夹中。这意味着我的本地git repo将在多台计算机(可能是Linux和Windows)上同步。
这是否会导致问题并以某种方式搞砸我的git repo我不知道?我不知道我是否可以禁用源文件夹的同步,即使我可以,其他人可能会忘记这样做并遇到问题。我已经考虑过将源文件和文档分成单独的根文件夹,其中只有一个被同步,另一个不是,但我真的希望将所有项目文件保存在一个文件夹中,如果可能的话
有关最佳方法的任何想法吗?
[编辑]为了澄清,git repo是从Kiln(在线git repo)克隆的,但恰好克隆了位置,它在多台计算机上同步。
答案 0 :(得分:2)
一般来说,使用Dropbox同步Git / Mercurial存储库是bad idea,因为您很容易最终得到一个损坏且不可恢复的存储库。使用GitHub / BitBucket在多台计算机上共享您的存储库。
答案 1 :(得分:1)
我现在已经在Dropbox中保留了我的代码签出5年,每天编写代码最多。我使用它来在桌面和笔记本电脑之间同步这些更改。这包括进行大型重构,一次更改几十个文件。
我很少遇到问题,虽然它们有几次严重(存储库已损坏),因此您需要尽早推送。那些罕见的问题非常值得从您在机器之间切换时从中断处继续工作的难以置信的便利。
我也在Transporter尝试了这一点,但成功率却大大提高。 Transporter文件观察器看起来并不好,每隔几周就会产生冲突。此外,同步速度要慢得多 - 而如果两台机器在同一网络上运行,Dropbox似乎会在几秒钟内匹配,Transporter的中位时间为30秒,但有时会长达几分钟。