、、、FirmA
3人のクライアントがいます。ディレクトリの下に、各会社のsvnルートディレクトリとして機能する3つのサブディレクトリを作成しました。 svn rootディレクトリから、3つのリポジトリ(各プロジェクトに1つずつ)、5つのリポジトリ(各プロジェクトに1つ)、2つのリポジトリ(各プロジェクトに1つ)をコマンドで作成しました。各会社は独自のSubversionルートにのみアクセスできます。これで、ポート3690、3692、およびポート3692を介してプロジェクトへのアクセスをどのように設定できますか?他のポートパラメータを使用して複数回実行できますか?起動時に実行するように設定するにはどうすればよいですか?を使用しています。FirmB
FirmC
/srv
FirmA
FirmB
FirmC
FirmA
FirmB
FirmC
svnadmin create
svnserve
FirmA
FirmB
FirmC
svnserve
Ubuntu Server 14.10
最後の質問:チェックアウトしましたが(project1
ディレクトリの下に私のワークステーションへのフルパスがあり、チェックアウトが可能です)、ディレクトリ内の完全なディレクトリ構造を取得しました(代わりにソースコードがある場所です。なぜですか?/srv/svn_firmA/project1
test
test
/home/user/working_copy_firmA_project1/test/srv/svn_firmA/project1
/home/user/working_copy_firmA_project1
答え1
- 少なくとも異なるパラメータを
-r
使用して3つのsvnserveインスタンスを実行する必要があります。--listen-port
/srv
ターゲットを手動で指定しない限り(または物理ストレージルートの場合)、長いツリーを構築するチェックアウトはできません。svn co
PATH を省略すると、URL のデフォルト名がターゲットとして使用されます。
したがって:
cd /home/user/working_copy_firmA_project1/test
svn co /srv/svn_firmA/project1
project1
今はサブディレクトリだけを追加する必要があります。test