2

既存のリポジトリルート名を新しい名前に変更する必要があります。

svnserveサーバーを使用しています。

URL: svn://somename.dev.loc.con.dept/export/svnrepo/**old_name/CL_abc/trunk
Repository Root: svn://somename.dev.loc.con.dept/export/svnrepo/**old_name
  1. svn://somename.dev.loc.con.dept/export/svnrepo/ old_nameの
    名前 をsvn
    : //somename.dev.loc.con.dept/export/svnrepo/new_nameに変更します

  2. コマンドラインでは、次のようになります。

    /export/svnrepo/**old_name**  to /export/svnrepo/**new_name** 
    
  3. リポジトリ名も変更する必要があります

    CL_abc
    から
    CL_newname

4

1 に答える 1

1

コマンドを実行している Subversion サーバーでこれを行う必要がありますsvnservesvnserveコマンドは、コマンドで作成されたリポジトリの名前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 リポジトリを作成し、そのリポジトリをサーバーのルートとして実行しましたfoosvnserve

そのリポジトリにアクセスすると、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/repossvnservefoobar

$ 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
于 2013-03-15T18:14:47.017 に答える