私は大規模な SVN リポジトリ
を持っています。完全な svn リポジトリにアクセスできない外部チームに、1 つのフォルダー「テーマ」をアウトソーシングします。
「git svn」が進むべき道だと聞きました
が、私はまだ git にまったく慣れておらず、どのように進めるかについての手がかりがありません。
誰かが明確なユースケースを持っているなら、私は感謝し
ますありがとう
1 に答える
それはすべて、Subversion のセキュリティがどのように設定されているかによって異なります。各特定のユーザーが持つアクセス権をauthz データベースで指定できます。必要なことは、これら 2 人のユーザーがその 1 つのプロジェクトにのみアクセスできるように制限することです。
ほとんどの企業はauthz
制限を気にしません。Subversion リポジトリにアクセスできる場合は、リポジトリ全体にアクセスできます。ただし、外部グループがある場合は、これを設定する必要があります。
データベースのセットアップ方法については、Subversion オンライン マニュアルの第 6 章を参照してください。それほど難しいことではありません。問題は、Subversion リポジトリへのアクセス方法と、Apache を使用しているか一般的なサーバーとして使用しているかによって、セットアップに違いがあることです。あなたはあなたの投稿でそれについて言及していないので、第 6 章と言うよりも良いガイダンスを提供することはできません。authz
httpd
svnserve
ギットとは?
Git は別のバージョン管理システムです。Git と Subversion の主な違いは、Subversion では中央リポジトリが 1 つしかないことです。チェックアウトして変更を加えたい場合は、その 1 つのリポジトリから行う必要があります。
一方、Git では、誰でもリポジトリ全体をダウンロードして、独自のローカル コピーを作成できます。他のユーザーは、そのローカル コピーをリポジトリとして使用したり、そのリポジトリのクローンを作成して独自のものを作成したりできます。次に、さまざまなリポジトリ間でパッチを渡し、同期を維持します。
Git には、Subversion と同じように、Git リポジトリにチェックインおよびチェックアウトするためのcheckoutおよびcommitコマンドがありますが、チェックアウトのように機能し、マスターリポジトリの作成時に使用したマスターリポジトリにコミットするpullおよびpushもあります。そのリポジトリのローカル コピー。
Git-SVNとは?
Git-SVN により、Git を使用するユーザーは、Subversion リポジトリを Git マスター リポジトリのように扱うことができます。Git-SVN を使用して Subversion リポジトリをローカル コピーにダウンロードし、Git のcheckoutコマンドとcommitコマンドを使用して変更を加えます。たとえば、これら 2 人のユーザーは、Git-SVN を使用して、両方が共有できるローカル Git リポジトリを作成できます。彼らはチェックインし、そのローカル Git リポジトリに自分のデータをコミットします。変更が完了すると、これらのユーザーは Git-SVN を使用して変更を Subversion リポジトリにプッシュします。おそらく表示されるのは、彼らがあなたの Subversion リポジトリから何かをチェックアウトしてから、再びチェックインすることだけです。彼らの Git アクティビティを必ずしも見るとは限りません。
結局のところ、Git-SVN を使用しているかどうかは問題ではありません。あなたの唯一の懸念は、彼らが他の人がしていることと彼らのものがうまくいくことを確認していることです.