我们正在使用带有 SVN 客户端插件的 Eclipse。该客户端需要运行服务器;吉特呢?我们需要在没有 Internet 访问的 LAN 环境中工作。我已经阅读了一些关于在 Eclipse 中使用 Git 的基本教程。如果我的 Git 存储库中有一个 Java 项目,我如何与我的队友共享它?
4 回答
即使您可以共享本地存储库,我还是建议您设置服务器。有许多免费的替代品,例如:
- gitlab ( http://gitlab.org )
- gitorious ( http://gitorious.org )
- gitolite ( https://github.com/sitaramc/gitolite )
- gitblit ( http://gitblit.com/ )
但 IMO最好的是Atlassian Stash,对于小型团队来说,它只需要 10 美元。
正如建议的那样,您可以运行自己的 gitolite 或 gitlab 实例,但对于基本解决方案,我建议您只需检查以下答案:
https://serverfault.com/a/113688/181010
基本上,只要所有用户都可以在本地或通过 ssh 访问文件,您就可以将任何文件夹用作共享存储库。该链接描述了如何告诉 git 创建具有适合一个 unix 组的所有用户使用的权限的文件(而不是仅拥有文件的单个用户)。
如果你是从 subversion 转向 git,你将面临本地存储库与共享存储库的概念。您将能够在您的计算机上拥有一个本地存储库,您可以在其中进行任意数量的提交,然后只将相关更改推送到共享存储库(您的队友将能够看到的)。
这是关于共享存储库的可能性的有用链接:http: //www.jedi.be/blog/2009/05/06/8-ways-to-share-your-git-repository/(忽略最后一个, GITHUB,这将需要互联网访问)。
在您的特定情况下,我建议通过 SSH 或通过 GIT 守护程序共享。
我也非常推荐你在这里看看 Eric Sink 的书。他甚至免费提供硬拷贝!
如果您需要共享它,您需要某种方式来相互访问它。Bitbucket 非常适合需要私有代码的小型团队。
如果你总是在局域网内使用它,你应该设置一个共享部分,你也可以推送你的 git 更改(共享文件夹或共享驱动器就足够了)但我建议尽可能使用 github / bitbucket
从命令行(也可以在 eclipse 中使用它)
git clone file:////192.168.1.100/code
然后你可以 psuh 并从 192.168.1.100/code 中提取,假设你在那里有写权限