Git 的 Web 管理界面 Git Manager

jopen 13年前
     <p>Git Manager 是 Git 的 Web 接口,可用于创建和管理 Git 资料库、用户和访问组。基于 Apache 的认证机制 (HTTP or LDAP) 并使用 MySQL 数据库来存储资料库、用户和组的关系数据。同时包含 ViewGit 资料库查看工具。<br /> 项目地址:<a href="/misc/goto?guid=4958196658122121199" target="_blank">http://labs.softjourn.com/projects/gitmanager</a></p>    <p><img title="Git 的 Web 管理界面 Git Manager" border="0" alt="Git 的 Web 管理界面 Git Manager" src="https://simg.open-open.com/show/f000209aa294608ac5a2125d28f87a41.png" width="496" height="286" /></p>    <div class="wiki">     <h1 id="Description">Description</h1>     <p>GitManager Manage git repositories, users and access groups.<br /> It is based on Apache authentication mechanisms (HTTP or LDAP)<br /> and uses MySQL database to store repo/user/group relation data.<br /> It is a git web management interface, that aims to be easy to set<br /> up and upgrade, light on dependencies, and comfortable to use.</p>     <h2 id="Some-of-the-current-features-are">Some of the current features are:</h2>     <ul>      <li>Authenticate either with Apache http(CRYPT) or <acronym title="authnz_ldap_module">LDAP</acronym></li>      <li>Create git repositories, manage user & group access per repository</li>      <li>Bundled ViewGit a comfortable git web interface / repository viewer, light on dependencies</li>     </ul>     <h2 id="Dependencies">Dependencies</h2>     <ul>      <li>PHP 5</li>      <li>Apache or compatible web server</li>      <li>MySQL 5</li>      <li>Reasonably new git</li>     </ul>     <h2 id="First-installation">First installation</h2>     <ul>      <li>Create a direcory "repos" writable by the web server user and put .htaccess file there</li>      <li>either from doc/example-htaccess-apache-http or doc/example-htaccess-ldap whichever auth</li>      <li>Make .hpasswd and .htgroup files writable by the web server user</li>      <li>Create the includes/config.php from includes/example-config.php file to select an auth </li>      <li>schema, setup the path and populate the DB settings</li>      <li>Create the MySQL database and load the doc/gitmanager.sql schema and data</li>      <li>Change the built-in admin account password: htpasswd -bd .htaccess gforgeadmin newpassword</li>      <li>Setup the Apache VirtualHost from doc/example-virtualhost</li>     </ul>    </div>    <ul>     <li>License: AGPL</li>    </ul>    <p><br /> <a style="font-weight:bold;" href="/misc/goto?guid=4958183577944756424" target="_blank">Git</a>是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。</p>    <p>Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。</p>    <p>Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如,X.org 最近就迁移到 Git 上来了,很多 Freedesktop.org 的项目也迁移到了 Git 上。</p>    <h2>Git与CVS的区别</h2>    <ul>     <li>分支更快、更容易。 </li>     <li>支持离线工作;本地提交可以稍后提交到服务器上。 </li>     <li>Git 提交都是原子的,且是整个项目范围的,而不像 CVS 中一样是对每个文件的。 </li>     <li>Git 中的每个工作树都包含一个具有完整项目历史的仓库。 </li>     <li>没有哪一个 Git 仓库会天生比其他仓库更重要。 </li>    </ul>    <p></p>