【发布时间】:2011-04-05 23:03:20
【问题描述】:
我正在和另外两个朋友一起做一个学校项目。我想要一种简单的方法来管理源代码控制,我尝试了 Git。虽然 Git 看起来很棒(带有版本控制和其他东西)。如何与我的队友分享? 我看过有关在远程服务器上共享的文章?但是,我可以在我的计算机上设置 Git,然后他们从我这里拉出来吗? 或者我可以使用 Dropbox 之类的服务来共享项目吗? 我希望我的问题很清楚。 谢谢
【问题讨论】:
标签: git
我正在和另外两个朋友一起做一个学校项目。我想要一种简单的方法来管理源代码控制,我尝试了 Git。虽然 Git 看起来很棒(带有版本控制和其他东西)。如何与我的队友分享? 我看过有关在远程服务器上共享的文章?但是,我可以在我的计算机上设置 Git,然后他们从我这里拉出来吗? 或者我可以使用 Dropbox 之类的服务来共享项目吗? 我希望我的问题很清楚。 谢谢
【问题讨论】:
标签: git
或者像这样使用即时 git 守护进程:在“服务器”(您的工作站)上
git daemon --export-all /home/myname/myrepo
在接收端(其他人的工作站)
git clone git://host-or-ip/home/myname/myrepo /home/othername/cloned
Git-daemon 是一个非常简单的 TCP git 守护程序,通常侦听端口“DEFAULT_GIT_PORT”,即 9418。它等待请求服务的连接,如果启用,它将提供该服务。
它会验证目录是否有魔法文件“git-daemon-export-ok”,它会拒绝导出任何没有明确标记为以这种方式导出的git目录(除非--export-all参数已指定)。如果您将某些目录路径作为 git 守护程序参数传递,则可以进一步将这些提议限制为包含这些路径的白名单。
默认只开启upload-pack服务,服务于git fetch-pack和git ls-remote客户端,由git fetch、git pull、git clone调用。
【讨论】:
如果你不介意别人看到你的代码,你应该看看 github(虽然你实际上可以为私人 repo 付费),你可以免费建立一个存储库,这是一个很棒的网站,资源很丰富。
如果您更喜欢完全私密且不想付费,请查看 gitosis。
但我会使用 github 这很棒
【讨论】:
请注意,不需要公共帐户。您可以使用 SSH 在两台计算机之间共享,就像使用 Github 等提供商一样。这是一种可能的工作流程:
您最喜欢的搜索引擎可以轻松找到许多其他内容。
【讨论】:
如果您不介意将事情公开Github 是一个很好的起点。
【讨论】:
在Github注册一个免费帐户
我们在许多开发人员的 30 个不同项目中使用它,我还使用个人帐户与朋友共享代码。效果很好!
【讨论】:
所有其他建议(GitHub、ssh 到工作站、git: 协议)都很好。
也可以使用 USB 驱动器进行共享。在该驱动器上创建一个裸存储库并来回传递。当您拥有驱动器时,获取、合并和推送。如果驱动器丢失也没关系,因为存储库已备份在所有工作站上。显然,这取决于团队至少偶尔会在同一地点。
我不知道 Dropbox 或其他文件托管服务是否可以使用。
【讨论】: