svn REPOの変更が作業コピーに反映されているかどうかをテストします


-1

要件

変更はREPOディレクトリに行われ、これはWC>の通常の方法とは対照的にwc(作業コピー)に更新されるはずです。 REPO。

セナリオ:

私のsvnリポジトリ - / var / www / svn / drupal

私のチェックアウトディレクトリ/作業コピー/ var / www / html / drupalsite

だから私はやった:

  1. 「/ usr / bin / svn update / var / www / html / drupalsite」を含むようにコミット後フックを編集しました。

  2. 私はSVN WCに変更を加えることはありません。 svn REPO- / var / www / svn / drupalに変更を加えます。

  3. svn repoに変更を加えたら、 "svn commit / var / www / html / drupalsite"を実行してください。 これはpost-commitフックを起動します。このinturnは "svn update / var / www / svn / drupal"を実行するので、私のトイレはREPOの変更で更新されます。

問い合わせ

a。上記のステップ1〜3は私の「要件」を達成するのに役立ちますか?

b。上記の設定がうまくいくかどうかをテストする方法についてアドバイスが必要です。手順1〜3が成功したことに、クエリ(a)が含まれている理由がわかりません。これは私にとってもう少し心配です。

NB: 転覆は初めてです。私がこれまでに設定したことはすべて、記事をオンラインで読むことによって行われてきました。質問(b)の理由は、私が開発中ではないからです。それはphp drupalウェブサイトのようです、そして私はそれを設定しているのです。だから私はそれがWCに反映されるようにREPOの "適切な"変更を加える方法については知りません。反映されていれば、私の設定は正しく、チームは開発を始めることができます。私は手動でWCの変更を確認するためにREPOディレクトリにランダムなファイル/フォルダを入れてステップ1〜3を実行しましたが役に立ちませんでした。

お知らせ下さい。 ありがとう


理解してよろしいですか SVNの基本 「レポ」を変更する方法は、 checkout - > <変更> - > commit。たぶん、あなたはなぜこれが起こりたいのかを詳しく説明することができます。
Karthik T

回答:


1
  1. リポジトリに直接変更を加えることはできません。データベースではなく、「本物のツリーのミラー」ではありません。
  2. 「奇妙な」悪いコマンドを実行することはできません( svn commit /var/www/html/drupalsite )待ってから期待される 良いコマンド 結果

ワークフローが固定されている場合は、ワークフロー( "WCとしてのサイト、別のWCからのコミットを使ってフックで更新")が機能します

どのように動作する必要があります

  1. pathにSVN-repositoryを作成(または持っている) /var/www/svn/drupal
  2. 自分の作業コピー(以下、WC-Work)の配置を定義します。ここでコードを変更します(リポジトリとサイトを含む同じホスト、またはリポジトリにアクセスできるその他のホスト)。
  3. WC-Workの場所の選択に応じて、リポジトリホスト上でSVN-serverを設定して実行する(svn://またはhttp://でリモートアクセスする)必要があるかもしれません。リポジトリのURL(以降REPO-URL)を検出して記憶する
  4. 変換する /var/www/html/drupalsite あなたのリポジトリの作業コピー(以下WC-Site)に: svn co REPO-URL
  5. WC-Siteの.svnディレクトリを.htaccessルールで保護する
  6. WC作業を準備します。 svn co REPO-URL
  7. リポジトリにpost-commitフックを追加する 許容できる出発点
  8. WC-Workにおけるワークワークワーク
  9. WC-Workからの変更をコミット
  10. サイトの状態を確認する

改善の分野

p.3の場合:あなたはWC-Siteのユーザーを読み取り専用ユーザーとして定義することができます。

p.7の場合:WC-WorkのユーザーのみがフックをWC-Siteリビジョンに公開できます。 いくつかのURL 「シングルポイントオブパブリッシュ」ポリシーの場合:パブリッシュポイント外のコミットは無視することができます(おそらく最初にチェックアウトされ、正しい場合はWCサイトを移動する必要があります)。 (トランクのみがプロモートされた場合、ブランチへのコミット|タグに対しては何もできません)


そのような詳細で物事を説明することにおけるあなたの多大な努力と適切な考慮をありがとう。本当にありがたいです!お疲れ様でした。ありがとうございました。
user492160

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.