問題タブ [svn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - バージョン管理PHPWebプロジェクト
バージョン管理したいPHPプロジェクトがあります。現在、3人でプロジェクトの開発バージョンに取り組んでいます。このプロジェクトは、すべてのEclipse IDEがリンクされている外部フォルダーにあり、バージョン管理はありません。
これをバージョン管理する正しい方法と最良の方法は何ですか?
SVNを設定しましたが、開発サーバーでテストできる、チェックインとチェックアウトの良い方法を見つける必要があります。何か案は?
svn - Windows で Subversion 用のフックを作成するための最良の戦略
WindowsでSubversionのフックを作成する最良の方法は何ですか? 私の知る限り、使用できるのは実行可能ファイルのみです。それで、最良の選択は何ですか?
- プレーンなバッチ ファイル (非常に限定的ですが、非常に単純なソリューションではおそらく問題ありません)
- コンパイルされた専用の実行可能アプリケーション (一言で言えば大ハンマー?)
- その他のハイブリッドの選択肢 (Powershell スクリプトを実行するバッチ ファイルなど)
php - Subversion を使用して PHP プロジェクトのプロダクション ビルドを作成する
PHP (または任意のプログラミング言語だと思います) で作業していて、ソース管理として Subversion を使用している場合、プロジェクトを取得する方法はありますか (たとえば):
C:\Projects\test\.svn
C:\Projects\test\docs\
C:\Projects\test\faq.php
C:\Projects\test\guestbook.php
C:\Projects\test\index.php
C: \Projects\test\test.php
そしてビルド/コピー/それを何でもして、特定のファイルを取り除き、次のようになります:
C:\Projects\test\faq.php
C:\Projects\test\guestbook.php
C:\Projects\test\index.php
自動的?ブランチを作成してから、ブランチを調べて、「.svn」フォルダー、docs ディレクトリ、およびプロトタイプ ファイルをすべて削除することにうんざりしています。
おそらく.batファイルを使用して、必要な特定のファイルのみをコピーできることはわかっていますが、Subversionを使用して、ファイルを疑似無視する方法があり、それがまだバージョン管理されている場所にあることを望んでいましたが、作成できる場所疑似無視するように指示したファイルを無視するプロジェクトのスナップショット。
少なくとも.svnフォルダーなしでコピーできる機能についてオンラインで読んだことは知っていますが、今は見つかりません。
svn - SVN で常に同じファイルをコミットする
私の Web アプリケーションには、$Rev$ を介して現在のリビジョン番号を保持するファイルがあります。これは問題なく動作しますが、そのファイルに変更を加えないとコミットされません。
とにかく、単一のファイルを常に SVN サーバーにコミットするように強制することはできますか?
私は Windows 用の TortoiseSVN を使用しているので、コードやステップバイステップの説明が役に立ちます。
svn - ソース管理で構成ファイルをどのように処理しますか?
典型的な Web アプリがあり、ファイル構成があるとしましょう。プロジェクトに取り組んでいるすべての開発者は、開発ボックス用に 1 つのバージョンを持ち、開発、製品、ステージのバージョンがあります。ソース管理でこれをどのように処理しますか? このファイルをまったくチェックインしない、別の名前でチェックする、またはまったく凝ったことをしますか?
svn - SVN チェックサムの修復
Flex Builder 3 で subclipse を使用していますが、最近コミットしようとすると次のエラーが発生しました。
svn: Checksum mismatch for '/Users/redacted/Documents/Flex Builder 3/path/to/my/file.mxml'; expected: 'f8cb275de72776657406154dd3c10348', actual: 'null'
私はそれを回避しました:
- 他のすべての変更されたファイルをコミットし、面倒なファイルを省略します。
- トラブル ファイルの内容を TextMate ウィンドウにコピーする
- FlexBuilder/Eclipse でプロジェクトを削除する
- プロジェクトを SVN から新しくチェックアウトする
- トラブル ファイルのテキストを TextMate ウィンドウからコピーして戻す
- 変更をコミットします。
うまくいきましたが、もっと良い方法があると思わずにはいられません。svn:checksum エラーを引き起こすために実際に何が起こっているのか、そして最善の修正は何ですか。
おそらくもっと重要なことですが、これはより大きな問題の兆候でしょうか?
svn - Subversion フックの一般的なタイプ
Subversion ではどのようなフック スクリプトを使用していますか? 一般的なアイデアですが、コードも素晴らしいでしょう!
mysql - 開発、テスト、本番環境でデータベースをどのように管理していますか?
開発サーバー、テスト サーバー、および運用サーバーの間でデータベース スキーマとデータを管理する方法の良い例を見つけるのに苦労しました。
これが私たちのセットアップです。各開発者は、アプリと MySQL データベースを実行する仮想マシンを持っています。彼らがやりたいことを何でもするための個人的なサンドボックスです。現在、開発者は SQL スキーマを変更し、SVN にコミットするテキスト ファイルにデータベースをダンプします。
コミットされた最新のコードを常に実行する継続的インテグレーション開発サーバーをデプロイしたいと考えています。ここでこれを行うと、ビルドごとに SVN からデータベースがリロードされます。
「リリース候補」を実行するテスト (仮想) サーバーがあります。現在、テスト サーバーへのデプロイは非常に手作業のプロセスであり、通常は SVN から最新の SQL を読み込んで微調整する必要があります。また、テスト サーバー上のデータには一貫性がありません。最終的には、最後にコミットした開発者がサンドボックス サーバーに持っていたテスト データがそのまま残ります。
すべてが崩壊するのは、本番環境へのデプロイです。ライブ データをテスト データで上書きすることはできないため、すべてのスキーマ変更を手動で再作成する必要があります。データを操作するために多数のスキーマ変更または変換スクリプトがあった場合、これは非常に複雑になる可能性があります。
問題が単なるスキーマである場合は、より簡単な問題になりますが、データベースには、セキュリティやアクセス許可テーブルのメタデータなど、開発中にも更新される「ベース」データがあります。
これが、継続的インテグレーションとワンステップ ビルドに移行する際の最大の障壁です。どのように解決しますか?
フォローアップの質問: データベースのバージョンを追跡して、特定のデータベース インスタンスをアップグレードするために実行するスクリプトを知るにはどうすればよいですか? Lance のようなバージョン テーブルは、標準的な手順の下に記載されていますか?
タランティーノを参考にしていただきありがとうございます。私は .NET 環境ではありませんが、DataBaseChangeMangement wiki ページが非常に役立つことがわかりました。特にこのPowerpoint プレゼンテーション (.ppt)
*.sql
特定のディレクトリ内のスクリプトの名前をデータベース内のテーブルと照合してチェックし、ファイル名の最初の部分を形成する整数に基づいて、そこにないスクリプトを順番に実行する Python スクリプトを作成します。それが非常に単純な解決策であると思われる場合は、ここに投稿します。
このための作業スクリプトがあります。DB が存在しない場合は DB の初期化を処理し、必要に応じてアップグレード スクリプトを実行します。既存のデータベースを消去し、ファイルからテスト データをインポートするためのスイッチもあります。200行くらいなので載せません(興味があればペーストビンに載せるかもしれませんが)。
svn - Subversion 1.5 (および 1.4 Server) とのマージが非常に遅い
Subversion 1.4 から 1.5 にローカルで切り替えましたが、サーバーはまだ 1.4 を実行しています。それ以来、すべてのマージの実行には時間がかかります。ほんの数秒しかかからなかったものが、今では 5 ~ 10 分 (またはそれ以上) の領域にあります。コマンド ライン クライアントと亀の間に違いはありません (したがって、Windows のバージョンについて説明します)。
この奇妙な現象は他にありますか?
svn - SVN との継続的インテグレーションの設定
ソース管理に SVN を使用して、DotNetNuke 上に構築された複数の Web サイトの構築と展開のために CI をセットアップするために、どのツールをお勧めしますか?
現在、テスト ケースとして、NAnt、NUnit、NCover、および Trac と連携するように Cruise Control を構成することを検討しています。他にどのような組み合わせを調査する価値がありますか?
私たちは開発環境を完全に制御しているため、何らかの形式の CI をここで使用することは確かですが、これらのツールを使用してシステム テスト、uat、さらには本番環境に確実に展開できることを本番サービス チームに納得させたいと思います。