2010-11-29 10 views
0

検索を試みましたが、私の答えを見つけるための最良の検索用語を見つけられませんでした。ウェブサイトのバージョン管理のプラクティス

Apacheを備えたUbuntu 10.04サーバーがあります。

「DEV」と「テスト」は、他のフォルダへのシンボリックリンクです
/var/www/MyApp1.0 
/var/www/MyApp1.1 
/var/www/dev -> /var/www/html/MyApp1.1 
/var/www/test -> /var/www/html/MyApp1.0 

:私は私のファイル構造は次のようになりますので、バージョン管理されるサイトを設定します。したがって、これらの2つの環境のURLは「http://my-url.com/dev」または「http://my-url.com/test」になります。私のプロダクト環境では、ブラウザのURLを "http://my-url.com/prod"のようなものにリダイレクトすることなく、単に "http://my-url.com"にします。

URLを変更してリダイレクトせずにベースURLが特定のバージョンを指すように設定するにはどうすればよいですか?

ちなみにバージョン管理用にMS SourceSafeを使用していますので、古いバージョンもバックアップしていますが、dev、test、prodには複数の環境が必要です。

おかげで、

トラヴィス

+0

おはようございます。ああああああああああ。バージョン管理のためにMS Sourcesafeを使用する場合は、大きな問題があります。 http://www.highprogrammer.com/alan/windev/sourcesafe.html – MarkR

+0

SourceSafeは正常に動作します。私は何年も使ってきましたが(今はSVNを使用していますが)、UbuntuでWebサイトを構築している場合は、どのようにSourceSafeを使用していますか? :s – GolezTrol

+0

私たちはかなり小さな会社で、私は本当にウェブ開発をしている唯一の会社です。他にもC++型のものがあり、SourceSafeを使っています。おそらく私たちがするべき最も良いことは、それを削除してSVNに行くことでしょう。正直言って、私はおそらく定期的にすべての "ベストプラクティス"ルールを破ってしまうかもしれませんが、私はより良くなるよう努力しています:-)。 – Travesty3

答えて

0

は、私はあなたがちょうどあなたのDEV、テストおよび「ライブ」フォルダのそれぞれに右の開発版をチェックアウトすることができると思います。シンボリックリンクを変更するよりも、正しいバージョンをdevフォルダに入れる方が簡単だと思います。もちろん、/ devを特定のバージョンのフォルダにリダイレクトする.htaccessファイルを作成することもできますが、これを行うとさまざまなバージョンの異なるフォルダを大量に保存することになります。にする必要があります。バージョン管理システム、機能の開発とコミット、テストフォルダの更新、そしてすべてが問題なければ、プロダクションフォルダの更新も行います。 これを行うには、SourceSafeを削除する必要があります。

+0

Samba経由でWindowsワークステーションのドライブにマップされたLinuxボックスを持っているので、作業ディレクトリをSourceSafeの適切な場所に設定することができます。私はそれを "checkout-> modify-> check in"として使うことができましたが、私はプロジェクトで働いている唯一の人なので、チェックアウトしておくほうが簡単でした。私はプロジェクトのチェック(ファイルのチェックアウト)、テキストファイルの変更ログからコメントを取ったり、プロジェクトを新しいバージョンのフォルダにコピーしたり、テストリンクを更新するサイトの新しいバージョンを "ビルド"するバッチスクリプトを書いた。 SVNに切り替える十分な理由はありますか? – Travesty3

関連する問題