- Github fi自体(コストは5000ドル、オープンソースではありません)
- Gitorious ( RoRで書かれたオープンソース、ActiveMQを使用します-要するに獣のマシン)
- 最近のgitlab (Rubyで書かれたオープンソース)
このリストにアプリケーションを追加したいと思います。 たぶんそれは誰かにとってまだ役に立つかもしれません。 中身は何ですか:
- Scalaで書かれた
- 中古リフト
- ストレージ-MongoDB
- git、ssh、httpデーモンの「独自の」実装。 最初はApache Mina Coreを使用し、2番目はMina SSHDを使用し、最後はRest from Liftを使用します
- gitでの作業にはJGitが使用されます
競合他社よりも簡単に配置できることを自慢できます(LinuxとWindowsの両方で、Mongoが存在する場合)。
$ git clone git://github.com/btd/luna.git $ cd luna $ sbt package $ mkdir $JETTY_HOME/repo ( ) $ mv ./target/scala-2.9.1.final/.war $JETTY_HOME/webapps/
正直なところ、すべてが完璧に機能することを自慢することはできません-バグがあります。見つけたときに修正しようとします。
これで、アプリケーションで次のことができるようになりました。
- ユーザー管理。 ユーザーは自分自身にリポジトリを追加したり、リポジトリに共同編集者を追加したりできます。
- リポジトリ管理。 リポジトリforkに個別のキーを設定できます。 パブリック/プライベートリポジトリ
- プルリクエスト
- コミット履歴、コミット時のソースツリーの表示、差分の表示
- ssh(読み取りおよび書き込み)、git(読み取り)、http(読み取りおよび書き込み)を介したアクセス
- メールで通知をプッシュします。 キャメルは、実際には他のトランスポートを追加できるように使用されます。
私の利益:
- ScalaとLiftの学習(これが私の最初のScalaアプリケーションです)
- gitについて多くの新しいことを学びました
- Apache Minaライブラリ、Apache Camel、JGitを研究しました。 未解決の問題、追加された機能(パッチが受け入れられました)。
- 記事の冒頭にあるシステムの別の競合他社
参照と説明: