使用OSX的GitHub应用程序在Dropbox文件夹内创建Git存储库时,我收到以下消息:
建议不要将git存储库放在Dropbox文件夹中.您确定要在此处创建存储库吗?
为什么不推荐这个?
所以我在我的家庭服务器上有我的私人SVN仓库,它可能有30个不同的模块一起扔进去,从无用的丢弃云雀到一些可能实际上某天会去的地方.但是最近的一个文件系统故障(顺便说一句,从来没有使用XFS而没有电池支持的硬件RAID)让我感到害怕并且考虑使用DVCS.我也刚刚喝了很多Git koolaid,我最近和GitHub一起工作,所以这就是我现在正在寻找的地方.
当然,对于每个小项目来说,为一个单独的私人Git仓库支付大笔现金是愚蠢的,而且我不想对我扔在那里的东西有所选择(我爱我所有的孩子:-D)所以我必须对此有点创意.我可以愉快地使用SSH到我的主页框来使用Git,就像我一直在使用SVN一样,我想从那里我可以将所有内容合并到一个包含30个子模块的大项目中,然后我推送到GitHub.什么是理智的方式来设置它?使用子模块听起来可行吗?如何将它全部同步到我的私人GitHub仓库?Cron工作?Git钩?如果有人做过类似的话,我很乐意听到.
我并没有真正与Git或GitHub结婚,所以另一个解决方案的足够引人注目的功能可能会影响我.但如果您的答案确实涉及不同的系统(特别是不同的VCS),请注意它将是更难卖的:-)
我正在研究我的论文并将变化存储在mercurial中.我没有得到一个错误,我有多个头,我很困惑 - 我只有一个工作的存储库,我偶尔推到bitbucket.这是发生的事情:
$ hg commit -m "Fixing up..."
abort: No such file or directory: /Users/me/Dropbox/thesis/thesis_tex/simple.pdf
$ hg commit -m "Adding in page headers"
created new head
......还有一次提交,没有意识到创建新头是一个问题......
$ hg push
pushing to ssh://hg@bitbucket.org/...
searching for changes
abort: push creates new remote heads!
(did you forget to merge? use push -f to force)
$ hg heads
changeset:   26:3823a395b1ce
tag:         tip
user:        me
date:        Fri Aug 26 09:39:45 2011 -0400
summary:     Adding...
changeset:   24:c7c6517d4281
user:        me
date:        Thu Aug 25 16:34:42 …我有一台本地机器("笔记本电脑")和另一台机器("服务器")上的共享Mercurial存储库.
共享存储库设置为多存储库,如Mercurial文档中所述,使用Apache,hgwebdir.cgi脚本和Mercurial 1.4.
设置工作的意义是我可以浏览Web浏览器中的项目(存储库),我可以从服务器克隆和拉出,当服务器上已存在项目/存储库时,我可以从笔记本电脑推送.
但我不能在笔记本电脑上创建一个新项目(hg init,做东西,hg commit)并将其推送到共享多存储库(hg push http:// server/hg/my-new-project-name) - I得到"中止:HTTP错误404:未找到",可能是因为目录/项目存储库尚不存在.
如何将新项目/目录结构推送到其他地方运行的Mercurial?我在文档中找不到任何内容,你们是怎么做到的?