GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。在线DEMO
1 . 服务端 启动Gitlab
root@ubuntu:/opt/gitlab-7.1.1-0#./ctlscript.sh start
140818 00:31:57 mysqld_safe Logging to '/opt/gitlab-7.1.1-0/mysql/data/mysqld.log'.
140818 00:31:57 mysqld_safe Starting mysqld.bin daemon with databases from /opt/gitlab-7.1.1-0/mysql/data
/opt/gitlab-7.1.1-0/mysql/scripts/ctl.sh : mysql started at port 3307
/opt/gitlab-7.1.1-0/redis/scripts/ctl.sh : redis started at port 6379
/opt/gitlab-7.1.1-0/apps/gitlab/scripts/sidekiq.sh : gitlab_sidekiq started
Session terminated, terminating shell... ...terminated.
/opt/gitlab-7.1.1-0/apps/gitlabci/scripts/sidekiq.sh : gitlabci_sidekiq started
/opt/gitlab-7.1.1-0/apps/gitlabci/scripts/runner.sh : gitlabci_runner started
Syntax OK
/opt/gitlab-7.1.1-0/apache2/scripts/ctl.sh : httpd started at port 81
:/opt/gitlab-7.1.1-0 是Gitlab的安装目录
也可以查看GUI管理控制台./manager-linux-x64.run
4. 用Visual Studio 2013做客户端。
由于之前项目已经建好了,Visual Studio 2013里我们修改文件,点右键来Commit
然后在选择界面中,选择Commit,填写这次提交的信息,也可以Commit and push
提交以后,提示Commit cd900236在本地创建,Sync以共享到服务器
然后Sync, 这里点push 到服务端,第一次会提示您输入密码:
之后结果是: 成功推送1commit到origin/master分支
然后我们就把代码提交到Gitlab了,打开页面进入相关项目,可以看到刚才commit
GitLab CI
使用gitlab管理员账户登录后:
提供了基于持续集成的功能,有于API的访问。
上文是基于GitLab 7.1.1版本,由于时间变化,以后可能UI会变化。 又由于篇幅有限,今天简单介绍到这儿。更多可以参考:
GitLab Team blog
MSDN : Using Visual Studio 2013 with Git
本文转载自:http://www.cnblogs.com/wintersun/p/3930900.html