コマンドを実行している Subversion サーバーでこれを行う必要がありますsvnserve
。svnserve
コマンドは、コマンドで作成されたリポジトリの名前svnadmin create
、またはコマンドで作成された複数のリポジトリを含むディレクトリのいずれかを取ることができますsvnadmin
。
1 つのリポジトリ
$ hostname
$ mysvn
$ cd /opt/repos
$ svnadmin create foo
$ svnserve -r foo -d
そのリポジトリへのアクセス
$ svn ls svn://mysvn
$ svn mkdir svn://mysvn/trunk svn://mysvn/tags svn://mysvn/branches
$ svn co svn://mysvn/trunk
上記の例では、 という Subversion リポジトリを作成し、そのリポジトリをサーバーのルートとして実行しましたfoo
。svnserve
そのリポジトリにアクセスすると、URL にリポジトリ名が含まれていません。私の URLのルートは、単にマシン名です。名前を変更するものはありません。
複数のリポジトリ
$ hostname
$ mysvn
$ cd /opt/repos
$ svnadmin create foo
$ svnadmin create bar
$ svnserve -r . -d
それらのリポジトリへのアクセス
$ svn ls svn://mysvn
svn: E210005: Unable to connect to a repository at URL 'svn://localhost'
svn: E210005: No repository found in 'svn://localhost'
$ svn ls svn://mysvn/foo
$ svn ls svn://mysvn/bar
$ svn mkdir svn://mysvn/bar/trunk svn://mysvn/bar/tags svn://mysvn/bar/branches
$ svn co svn://mysvn/bar/trunk
この例では、 ディレクトリの下にfoo
とという名前の 2 つの Subversion リポジトリ ディレクトリを作成しました。を起動するときに、Subversion リポジトリを含むディレクトリの名前を付けます。私のリポジトリ名は私のディレクトリの名前です。ディレクトリがあり、そこに名前があります。リポジトリの名前を変更したい場合は、サーバー上で変更する必要があります。bar
/opt/repos
svnserve
foo
bar
$ hostname
mysvn
$ pkill svnserve #Stop the SVN server
$ cd /opt/repos
$ mv bar to fubar #Change the repo name
$ svnserve -r /opt/repos -d
リポジトリへのアクセス
$ svn ls svn://mysvn/fubar/trunk
SVN サーバーを再起動すると、リポジトリに新しい名前が付けられます。
次のことを行う必要があるようです。
$ ssh somename.dev.loc.con.dept #Get on the Subversion server
$ pkill svnserve #Shutdown the server
$ mv /export/svnrepo/oldname /export/svnrepo/newname
$ svnserve -r / -d
これで、新しい名前からリポジトリにアクセスできるようになります。ただし、ルートとしてsvnserve
プロセスを開始して、Subversion URL を簡素化することをお勧めします。/export/svnserve
$ svnserve -r /export/svnrepo -d
これで、ユーザーは少し短い名前でプロジェクトにアクセスできるようになりました。
$ svn co svn://somename.dev.loc.con.dept/newname/CL_abc/trunk