3

新しいプロジェクトを開始したばかりで、SVN サーバーの実際の管理者ではなく、単なるクライアントとしてリポジトリを作成したいとします。どうすればいいのですか?

サーバー自体でリポジトリを作成できますが、クライアントから 1 つのリポジトリ (Tortoise など) を作成することはできません。ブランチやタグなどを作成できますが、リポジトリは作成できません。

obs: tortoise の create repository は、実際の svn サーバーではなく、ローカルに作成します。ありがとう。

4

4 に答える 4

3

SVN メーリング リストの投稿(および SVN ユーザーの常識) によると、SVN クライアントを使用してリモートでリポジトリを作成することはできませ。たとえば、やりたいことがあれば、サーバー上にリポジトリを作成する Web アプリケーションを作成できます。しかし、サーバーがあなたの管理下にない場合、あなたは運が悪い.

于 2012-04-05T20:53:25.170 に答える
1

したがって、これはあなたが探しているソリューションではないかもしれませんが、私は同様の状況にありました (サーバー上に管理者特権を持たないインターンがいましたが、毎回新しいリポジトリを作成する必要はありませんでした)。彼らが新しいプロジェクトを作成し、それをチェックインしたいとき。同様に、まったく新しい単純なテスト プロジェクトをチェックインするたびに、CollabNet を起動して新しいリポジトリを作成する必要はありませんでした。)

標準のトランク/ブランチ/タブ構造を使用せずに、サーバー上にパーソナライズされた「ルート」リポジトリ (「InternNameProjects」など) を作成し、インターンに URL を提供しました。彼は TSVN を使用しBrowse Repoてその URL にアクセスし、そこに新しいフォルダーを作成できるようになりました。次に、その場でインポートの手順を使用して、新しいプロジェクトをそのフォルダーに配置します (2 つの手順: 1. 上からチェックアウトし、2. コミットします)。

于 2014-05-29T18:16:24.737 に答える
1

サーバーにSubversion Edgeのようなものを使用すると、サーバーを構成および管理するための Web UI が得られ、Web ブラウザーからリポジトリーを作成できるようになります。また、Subversion Edge には、プログラムでサーバーを操作できるREST APIがあります。

于 2012-04-05T20:57:28.323 に答える
0

Subversion クライアントは既存のリポジトリでのみ動作するため、できません。Subversion クライアントではリポジトリを作成できません。あなたができることがいくつかあります:

  • ユーザーが Subversion リポジトリを作成できるようにする Web アプリを作成できます。JavaScript や PHP を使用してこのようなアプリを作成することは、それほど難しくありません。httpdApacheを指定するように定義した場合SVNParentPath、 で指定されたディレクトリに新しいリポジトリを追加するSVNParentPathと、その Subversion リポジトリに Apache 経由でアクセスできるようになりますhttpd。Apache を再起動する必要さえありません。
  • repository just projectの代わりに言うことで、状況から抜け出す方法を再定義できます。つまり、リポジトリごとに 1 つのプロジェクトを持つ複数のリポジトリではなく、複数のプロジェクトを持つ 1 つのリポジトリを用意します。次に、誰かがsvn mkdir $REPO/trunk/$projectSubversion クライアントから新しいプロジェクトを作成するために使用できます。彼らは新しいプロジェクトを持ち、それを別の Subversion リポジトリのように扱うことができます。
于 2014-05-29T18:53:39.800 に答える