我正在尝试创建一个项目,我的网站/命令行界面上有一个可选文件列表,然后用户可以选择文件(也就是说java代码)和那他们基本上可以下载它/ fork吗?然后在(推送)
之后上传修改后的版本我不是要求代码,而是粗略的大纲和指导我应该采取的步骤来创建这个(不是网站本身)正是我应该用来创建这种系统,gitlab适合吗?
只是希望得到一些帮助才能推向正确的方向,这对构建这类系统非常新。
答案 0 :(得分:1)
首先,让我们说清楚一些事情:
git clone [your-server-and-repository-here]
。但是,如果您想要与服务器的用户界面,Git默认不提供此功能。 GitLab是一个开源项目,它读取在服务器上运行的Git提供的信息。它管理权限,创建存储库,问题,提交历史记录和其他所有内容。
简而言之,GitLab正是您所描述的。您可以将它用作本地GitHub,它是免费的。但是,您应该意识到设置它并不容易,可能需要一些时间。有一些教程和一些入门文章。如果你有更具体的东西你需要帮助,我建议你看看它们并提出一个新问题。
答案 1 :(得分:0)
Gitlab基于ruby,因为你有一个标签“java”,我认为这是一个更好的例子:https://github.com/gitbucket/gitbucket
此外,您只需要为您的文本设置版本控制,我认为您只需要使用部分代码。
如果您只是想部署像gitlab这样的网站,您可以按照其官方指南进行操作:https://docs.gitlab.com/ce/install/installation.html#consider-the-omnibus-package-installation