0

これは繰り返しの質問ですか?私は PC と Mac の間で作業しているワンマン ショップで、WordPress サイト/テーマ/プラグインの開発をサブバージョン化または Git するための最良の方法を探しています。私はそこで何かを試すことにオープンです。ワークフローを簡素化し、毎回すべてを FTP で転送するのを避けるだけで、共同作業を行う必要はありません。:)

次のようなセットアップが必要です。

a)MacとPCの間で変更/コミット/バージョンを同期します(ドロップボックスのセットアップに似ています)

b) クライアントの承認のために変更 (MySQL データベースの変更を含む) をリモート サーバーにコミットできるようにする

c) 変更が失敗した場合、サイトの以前のバージョンに戻す。

d) すべてのクライアントが Git または SVN を有効にしているわけではないため、最終製品をクライアントのサーバー/Web ホストに圧縮して FTP 送信する予定です。

ありがとう!

4

3 に答える 3

1

「自動同期」コンポーネントを除いて、ほとんどすべてのバージョン管理システムが必要な処理を実行します。通常、最新の状態にするには、作業コピーのようなものを手動で実行する必要がありますgit pullsvn update

SubversionまたはGitのいずれかを使用すると、複数の作業コピーを作成できます。つまり、Macに1つ、PCに1つ、リモートサーバーに1つです。これらのいずれかを更新できます。これは、要件を満たしていると思います(b) 。

どちらのシステム(実際、どのバージョン管理システムでも)を使用すると、以前の状態に戻すことができます。そのため、バージョン管理を行っています。

どちらのシステムも、リポジトリの現在の状態を「エクスポート」するためのメカニズムを提供します(たとえば、git archiveまたはsvn export)。これが(d)です。

Gitをバッキングストアとして使用するDropboxクローンであるSparkleshareを調査することをお勧めします。MacとPCでSparkleshareを実行し、このフォルダーで開発を行うと、自動同期が行われます。

すでにDropboxを使用している場合は、作業コピーをDropboxフォルダー内に置くこともできます。

于 2013-01-08T16:52:02.150 に答える
1

私は David Winter の「Install and manage WordPress with Git」を使用して大成功を収めました。

コアの WordPress ファイルはサブリポジトリとして維持され、更新などの管理が非常に簡単になります。

私が少し異なることの 1 つは、実際にwp-config.phpリポジトリに含め、データベースのユーザー/パスワード/サーバーとソルトを別の追跡されていないファイルに移動することです。これにより、新しいサーバーへのインストールの展開が非常に簡単になります。データベース情報を追加するだけで、準備完了です。

MySQL データベースを Git に保持することについて、よく考えてみます。それは通常、良い考えではありません。

于 2013-01-08T18:32:56.070 に答える
0
  • 選択した SCM についてはとにかくドキュメントを読む必要があります
  • Git (DVCS として) は、あなたのケースでは何らかの形で優れています (リポジトリサーバーは必要ありません)。

タスク

a)リモート側でサーバーを有効にし、変更をプル|プッシュします(常にローカルリポジトリにコミットし、変更を別のホストに公開する必要があります)

b) Git には任意の数のリモートを含めることができ、そのうちの 1 つをクライアントのリポジトリにすることができます。参照。a)

c) ドキュメントを確認します。これは、VCS の SCM の基礎です。git checkout <HASH-ID>

d)git archive役に立ちます

于 2013-01-08T17:22:40.307 に答える