2008-08-18 9 views
2

開発者がプロ​​ジェクトをローカルマシンにチェックアウトし、作業し、開発の変更をチェックするWeb開発環境を作りましょう。
これらの変更は開発時にさらにテストされ、定期的なスケジュール(週単位、月単位など)でライブに移動されます。
最新のタグ付けされたバージョン(最新のチェックインではなく、100%安定していない可能性があるため)を自動移動することは可能ですか?たとえば、スクリプトや組み込み機能を使用して月曜日の午前8時VCSの?VCSから自動的にチェックアウトすることは可能ですか?

答えて

1

確かに、正確な製品は使用しているVCSに依存している可能性があります。

あなたがしたいことがありますが、いくつかの異なるブランチがあり、進行するにつれて移行します。例:開発 - >安定版 - >ベータ - >プロダクションテスターのためにStable-DevとBetaの最新バージョンに自動更新するだけで、いつでも新しいProductionバージョンを帽子のドロップで展開することができます。

1

あなたがcvsでできることは、コマンドラインで行うことができます。私はかなりsvnが同じであると確信しています。必要な機能を試して、シェルスクリプトやコマンドファイルに貼り付けてください。

2

はい、可能です。これは通常continuous integration toolsによって提供される機能です。通常、バージョンコントロールから最新のソースを取得し、プロジェクトをビルドし、テストし(単体テストを実行する)、場合によっては(テスト)サーバーにデプロイします。

これらの手順をすべて実行する必要がない場合は、シェルスクリプトやそれに類する機能(バージョンコントロールからのチェックアウト、サーバー上の本番フォルダへのコピー)を使用して簡単に同じことを行うことができます。

1

私が経験したのは、SVNとMercurialだけです。

最新のリポジトリを更新
hg update 

:Mercurialのために、あなたはそれが(のデフォルトを言わせて)、あなたがデフォルトにブランチをマージするたびに、その後、あなただけのサーバーの実行を持つことができるからアップデートしたいブランチを指定しますあなたが設定したブランチのバージョンです。

SVNは同じ概念である、あなただけの、しかし、あなたは理論的には

svn up 

たala、cronジョブを持つことを、サーバーの更新を持っているあなたが最初に対象となる枝

svn co http://host/repository/branchname/ 

をチェックしてくださいブランチングをサポートしているVCS(良いものはすべてgit、mercurial、SVNなど)は、これに似た何かをすることができます。

0

多くのVCSがこの機能を直接提供するのではないかと疑いがありますが、スクリプト作成は非常に簡単です。日付またはブランチベースのチェックアウトのいずれか。フォローアップとして

0

私はアプリが一つの仕事をして、それをうまくやるべき意見です。多くの場合、ツールを1つの製品に組み込むと、どれも輝くことはなく、ほとんどは「大丈夫です」となります。

私がこのようなことをしていたら、私はSVN、ANT、Subversion Ant Library(http://ant.apache.org/antlibs/svn/index.html)のようなものを手に入れました。

関連する問題