1

これが実際のバージョン管理システムのダミーです!適切な新しいスターター!


私がこれまでに取り組んできた方法:

Drupal-6 Webプロジェクトwww.blabla.comがあり、 www.blabla.com /betaで開発を行っています。私はサーバー上のblabla.com/betaに直接取り組んでいます。私の地元では何も、他のどこでも何もありません。時々ローカルにバックアップを取るだけです。私は恐ろしくて安全ではない方法を知っています:/


これから働きたい新しい方法:

Mercurialを使用することにしました。同じプロジェクトに取り組む開発者がもう1人います。私はbluehostにblabla.comDrupal-6プロジェクトを持っており、開発をblabla.com/betaにしています。Mercurialホスティングについてはhttp://bitbucket.org/を見つけました。アカウントを作成しました。

では、どうすれば設定できますか?何十もの記事を読んだ後、私は完全に混乱しています:/

  • bitbucketは、改訂されたファイルをホストするためだけのものですか?したがって、私または開発者の友人がindex.phpを編集した場合、bitbucketはindex.phpのみをホストしますか?
  • 今後、ローカルホストで作業し、変更をblueshostにアップロードする必要がありますか?blabla.com/betaで直接編集する必要はもうありませんか?または、おそらくblabla.com/beta2の下でbluehostで作業できますか?
  • ファイルを編集する必要がある場合、最初にビットバケットから更新をダウンロードし、ローカルホストで変更を加え、編集したファイルのビットバケットを更新して、ブルーホストにアップロードしますか?

ばかげた質問で申し訳ありませんが、私は本当にガイダンスが必要です...

感謝することはとても役に立ちます!どうもありがとう!

4

1 に答える 1

4

bitbucketは、改訂されたファイルをホストするためだけのものですか?

bitbucketの主なサービスは、リビジョン管理下でファイルをホストすることですが、そこに任意のファイルを保存する方法もあります。

したがって、私または開発者の友人がindex.phpを編集した場合、bitbucketはindex.phpのみをホストしますか?

私の典型的なプロジェクトでは、index.phpだけでなく、製品に属するすべてのファイルがリビジョン管理に組み込まれています。この例を参照してください

今後、ローカルホストで作業し、変更をblueshostにアップロードする必要がありますか?blabla.com/betaで直接編集する必要はもうありませんか?または、おそらくblabla.com/beta2の下でbluehostで作業できますか?

Mercurialは修正ワークフローを指示しません。ただし、ファイルを編集する場所にMercurialをインストールすることをお勧めします。たとえば、サーバーからローカルリポジトリにファイルをコピーしなくても、最後のコミット以降に行った変更を直接確認できます。

リポジトリのどこかに、アーカイブが作成されたときのリポジトリのリビジョンを含む、サーバーに送信されるアーカイブファイルを生成するスクリプトがあるワークフローを絶対にお勧めします。このリビジョン情報は、サーバーのどこかに保存する必要があります(必ずしもパブリックアクセス可能な領域に保存する必要はありません)。これは、問題が発生したときにこの情報が非常に役立つためです。

ファイルを編集する必要がある場合、最初にビットバケットから更新をダウンロードし、ローカルホストで変更を加え、編集したファイルのビットバケットを更新して、ブルーホストにアップロードしますか?

サーバーにデータを取得するには、いくつかの異なるアプローチがあります。

  • ローカルリポジトリをアーカイブにエクスポートし、これをサーバーに送信します(hg archive production.tar.bz2)。これは、サーバー上の追加のソフトウェアに依存しないため、最も安全なバリアントです。また、アーカイブの大きさによっては、このアプローチは多くの帯域幅を浪費する可能性があります。
  • サーバーで作業し、変更されたファイルをコピーして戻しますが、重要なものを見逃しやすいためこれはお勧めしません
  • サーバーにMercurialをインストールし、そこで作業コピーを作成し、hg exportローカルで本番エリアに配置します
  • サーバーおよびhg fetchbitbucket(または他のサーバーアクセス可能なリポジトリ)からMercurialをインストールします
  • サーバーにMercurialをインストールしhg push、ローカルの作業コピーからサーバーに(そしてhg updateその後サーバーに)インストールします

最後の2つのポイントは、リポジトリを一般に公開できます。この説明は、リポジトリに何が含まれているか、およびコンテンツを共有するかどうかによって、良い場合と悪い場合があります。コンテンツを共有する場合、またはwww.blabla.com/beta/.hgへのアクセスを制限できる場合は、Webサーバーから直接クローンを作成できます。

また、リポジトリへのアクセスを制限する場合でも、パスワードや重要なシークレットを含むファイルをチェックインしないように注意してください。テンプレートファイル(本番環境とは異なる名前)をチェックインし、サーバー上でこれらのファイルをコピーして編集する方がはるかに節約できます。

于 2010-07-16T16:26:59.213 に答える