リモートSVN管理用のシンプルなWebフロントエンド?[閉まっている]


8

SVNリポジトリを実行します。上級ユーザーの一部は、システム管理者に依存せずにSVN管理を実行できる必要があります。

彼らは、SVNリポジトリの作成、SVNリポジトリの削除、「svnadmin dump」や「svnadmin load」などのコマンドを実行できる必要があります。

これらのFreeBSDマシンでのSSHアクセスを回避し、Web UIを介してサービスインターフェイスを提供したいと考えています。

PerlまたはPHPを使用する単純なスクリプト(または少数のスクリプト)を探しています。私はsvnadmin(Jochen Hoenickeから)またはsvnadmin.pl(Doug munsingerから)を見つけましたが、より大きなユーザーコミュニティで、または他のユーザーから推奨されているものを見つけたいと思っていました。

TracはSVNの管理を許可しているようですが、必要な機能が追加されている場合があります。


あなたの言葉遣いから、あなたがsvnadminを拒否したのは、それが十分に大きなユーザーベースを持っているとは思わないからです。私はそれを正しく読んでいますか?さらに重要なのは、それがあなたのニーズに合っているかどうかです。他に何人がそれを使用するかは、要因であってはなりません。
John Gardeniers、

@John Gardeniers:svnadminまたはsvnadmin.plを拒否しませんでした。ただし、1人の著者がいるプロジェクトとコミュニティがいるプロジェクトのどちらかを選択した場合、両方のプロジェクトが私のニーズに合う限り、通常は後者を選択します。コミュニティは、改善された最適化、セキュリティ修正、質問への回答などを提供できることが多いので、コミュニティが支援するスクリプトをより信頼する傾向があります。そしてそれは読みやすいコードです。svnadmin.plに問題があるわけではありません。
Stefan Lasiewski、2010年

回答:


1

私はserverfaultに慣れていないので、答えは遅くなります。私たち(大学のcompsci部門)は、独自のセルフサービスsvn Webインターフェースを開発し、オープンソースとして利用できるようにしました。repocafeという名前で、http: //repocafe.cs.uu.nl/から入手できます。独自のニーズに合わせてモデル化されているため、単一または複数のLDAPサーバーとゲストユーザーを処理できます。多分「シンプル」にはちょっとやり過ぎです。


それをありがとう。私たちは政府の研究機関であり、多くの大学のスタッフと協力しています。私たちは、複数のLDAPサーバなどとの仕事時々
ステファンLasiewski

5

最後に、svnadmin(Jochen Hoenickeから)を選択しました。

これは、400行のコードを含む単一の単純なファイルであり、必要に応じて修正できるため、これに成功しました。残念ながら、ユーザーコミュニティや多くの推奨事項はありません。しかし、それはシンプルさが勝利です。私たちがそれをお勧めするかどうか、6か月後に私に尋ねてください;)


1

TracとRedmineは、私が知っている中でこれがうまくいく唯一の2つです。しかし、どちらもプロジェクト管理よりも単純なリポジトリ管理を目的としています。


クリス、ありがとう。TracとRedmineの規模のプロジェクトが他にもいくつかありますが、必要な機能だけを抽出することは困難です。
Stefan Lasiewski、2010年

1

Subversion用のUserminモジュールがありますが、必要なことを実行できるかどうかはわかりません。


WebminやUserminは使用していませんが、ありがとうございます。レコードについては、次のモジュールがこれを行う可能性があるように見えます。webmin.com/ cgi
Stefan Lasiewski

1

「ユーザーフレンドリーなsvn」USVNがあります。このような何かのためのコミュニティの努力のほとんどは小さいことがわかると思います-SVNは実際に維持されていますが、管理ツールはそうではありません。これらは1度だけ作成されて永久に機能する傾向があるため、これらのGUIツールを変更する必要はありません。したがって、この場合のコミュニティの大きさをあまり気にしないでください。


1

後世のために、私自身の質問に答えます。

また、PHPベースのSVN管理ツールであるUSVNも見つけました。それはいくつかの反復を経て、ユーザーコミュニティと光沢のある機能満載のWebサイトを持っています。

ただし、USVNプロジェクトは少し古く見えます。USVNは大学の学生によって行われたプロジェクトでしたが、現在、管理者は卒業して仕事を見つけており、プロジェクトに貢献する時間がなくなった可能性があります。9か月の更新はありません。バグトラッカーはアクティブではなく、フォーラムはスパムで満たされ、少しメンテナンスされていないように見えます。そのため、コミュニティがあまりアクティブではなく、最初に表示されます。これは必ずしも悪いことではありません。私はこれらの人々がうまくいくことを願っていますが、古いプロジェクトに引っ掛かることを心配しています。

プロジェクトは200ファイル(Zendからの2000ファイルは数えません)を使用します。これは、監査および維持するのが難しい場合があり、探しているよりも複雑になる場合があります。さらに、このプロジェクトはZendに依存しています。ZendはFreeBSDでの政治問題に苦しんでいます


1

12月09日のsvn devメーリングリストからの別の提案です。

SVN権限を管理するための新しいオープンソースツールをチェックしてください!

複数の場所でミラーリングされた複数のリポジトリのSVN権限を管理することは、困難な作業になる可能性があります。svnDashboardは、複数のリポジトリとユーザーを一度に管理するためのシンプルなWebベースのAJAX対応のグラフィカルユーザーインターフェイスを提供します。

http://sourceforge.net/projects/svndashboard/

新しいv1.1.3.140-DBセットアップスクリプトが含まれるようになりました!あなたの何人かはこれが欠けていると不平を言った、そして当然のことながらそう!これは、簡単なreadmeファイルとともに含まれています。

バージョン2で近日提供予定:•拡張されたUI機能•複数のミラーリングされた場所のサポート•リポジトリ統計•エラーメッセージ•検索•その他



1

私たちはこれを1年前の新しいsvnディストリビューションで実装しました。それは本当にうまくいきました。

私たちは複数の開発チームと彼ら自身のプロジェクトを持っています。そこで、すべての情報をLDAPに取り込み、チームマネージャーにsubversionのディレクトリ情報ツリー(DIT)への書き込みアクセスを許可しました。

ou = groups、ou = subversion、ou = apps、dc = example、dc = com ou = repositories、ou = subversion、ou = apps、dc = example、dc = com

上記の「グループ」組織単位は、Subversionリポジトリ/プロジェクトのカスタムグループです。また、svnでリポジトリを表示するには、httpsで「viewvc」を使用します。

Apacheサーバーは、LDAP DIT(上記)に基づいて作成されたACLファイルを使用して、さまざまなユーザーおよびグループに読み取り/書き込みアクセスを許可します。5分ごとにLDAP DITを読み取り、ACLファイルを作成するcronがあります。したがって、読み取り専用および読み取り/書き込みユーザー/グループで追加された新しいリポジトリがある場合。cronはそれを読み取ってリポジトリを作成し、その情報を新しく作成されたリポジトリのACLファイルに組み込みます。かなりすっきりしています。明らかに、要件に基づいてLDAPスキーマを作成する必要があります。LDAPにはすべてのユーザー/ホスト情報があるので、svn情報を含めるように拡張することは大したことではありませんでした。

-F


ここにはすでに大規模なLDAPがインストールされています。面白いアイデア。「ou = repositories、ou = subversion、ou = apps、dc = example、dc = com」ごとに1つのSVNリポジトリがあることは理解できましたか?
Stefan Lasiewski、2010年

LDAPにはリポジトリまたはプロジェクトの名前のみを保存します。たとえば、「myWebRepo」という新しいリポジトリがLDAPにあり、cn = myWebRepo、ou = repositories、ou = subversion、dc-example、dc = comと表示されます。CRONは実際にルビスクリプトを実行しますPerlまたはBashでさえ)。私は実際に楽しみのためにRubyでそれを書いた。Rubyスクリプトは、すべてのリポジトリが「ou = repositories、dc ....」に存在することを認識しています。これは、リポジトリのすべての名前と属性、つまりreadonly-usersなどを収集します。rubyは、リポジトリがすでに存在するかどうかを確認します。そうでない場合、それは新しい担当者であることを意味します。それを作成し、ACLファイルを更新します。
Nikolas Sakic

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.