1

私は svn を使い始めたばかりなので、ばかげたことを見つけたら助けてください。

tortoisesvnを使用してWindowsラップトップで開発しています。Linuxサーバーにデプロイしています。

レポをセットアップし、ラップトップでチェックアウトしました。 サーバー上のディレクトリにチェックアウトできません。そのためのディレクトリを作成しましたが、作業を開始できませんsvn checkout file:///...! このチュートリアルに基づいてコマンドcheckoutは次の形式を取りsvn checkout file:///repository_name/project/trunk projectます私のレポは にあります。どのディレクトリにあるのかを言う以外に、レポに名前を付けたことを覚えていません。 repository_name/home/username/svn

実際にソートしたら、ラップトップからコミットするときに、レポをそのディレクトリに自動的にエクスポートしたいと思います。それは可能ですか?

不明確で申し訳ありませんが、詳しく説明したいと思います。

基本的に、ラップトップからコミットし、新しくコミットされたファイルをサーバー上のディレクトリにエクスポートしたいと考えています。

4

3 に答える 3

2

Ubuntuforums でのこのディスカッションが役立つかもしれません (リポジトリと Web サーバーが Linux で実行されている場合)。Post Commit Hooks の概念を説明し、実際のサンプル スクリプトを示します。

于 2010-01-25T23:22:16.593 に答える
0

svn コメントのコピーを (実際に作業するのではなく) 表示できるディレクトリに取得しようとしている場合は、コマンドを使用する必要がありますsvn export

于 2010-01-25T23:33:45.300 に答える
0

public_html フォルダーに自動的にエクスポートする方法は 2 つあります。どちらの方法でも、post-commit フックを設定する必要があります。あなたは出来る:

  1. Windows ラップトップで実行されるポストコミット フックをセットアップし、必要なファイルをサーバーにコピーします。おそらくscp( Putty スイートで利用可能)、rsync、またはsamba ファイル共有を使用します
  2. public_html フォルダーが存在するファイルシステムに完全にアクセスできるように、リポジトリをホストするように Linux サーバーをセットアップしてから、必要なファイルを public_html フォルダーにコピーする post-commit フックをセットアップします。もちろん、ラップトップのリポジトリではなく、Linux リポジトリからチェックアウトする必要がありますが、その価値があるかもしれません。

さて、あなたが上で述べたいくつかのことは少し...紛らわしいです。上記を調整するいくつかの仮定を行ったので、間違った仮定をしている場合はコメントしてください。

現在、ラップトップにリポジトリとチェックアウトの両方があります。そして、file://チェックアウトにプロトコルを使用したようです。その場合、Linux サーバーからリポジトリにアクセスすることはできません(はい、SSH または http 経由でもリポジトリを提供している場合は可能です) これは、Linux 内で同じファイル プロトコルを使用してチェックアウトを取得できない理由を説明しています。つまり、Windows ファイル システムにアクセスできません。

上記を踏まえて、上記のアプローチ番号1を試してみます。ファイルを Linux サーバーにコピーするスクリプト (またはプログラム) を作成します。

于 2010-01-25T23:53:09.627 に答える