タグ付けされた質問 「svn」

このライセンスは、Apache Licenseの下で配布される集中型のオープンソースリビジョン管理システムであるSVN(Subversion)に関する質問に使用します。

7
SVNチェックアウトのローカル変更を破棄する方法は?
オープンソースプロジェクトのレビュー用に差分を提出したかったのです。 (ターミナル、Ubuntuから)SVNを使用してコードを取得しました。そして、いくつかのファイルでマイナーな編集を行いました。提出したい変更は1つだけです。私が行った残りの変更はデバッグ用で、もはや必要ありません。 私は使用して差分を生成しました svn di > ~/os/firstdiff.diff だから私の質問、私のローカル変更を破棄する方法は? それを行うSVNの方法はありますか?そうでない場合は、各ファイルに移動してすべての編集内容を削除する必要があります。次に、新しいdiffを生成して送信します。
197 svn 



9
最近のSVNログエントリをどのように確認しますか?
入力svn logすると、コマンドラインに非常に長く、役に立たないリストが表示されます。なぜそれがデフォルトなのか私にはわかりません。端末で300エントリを読みたい場合(または読み込める場合)は、タイプするsvn log --fullか、または同様のことを気にしません。 おそらく、SVNの人たちは、その出力を別のプログラムに送りたいと思っているのでしょう。ただし、その場合は、端末ユーザーではなく、プログラムをより詳細に呼び出す方が理にかなっています。 とにかく、何が変更されたかを確認するために、最後の5または10エントリのような最近のアクティビティだけをどのように表示しますか?
194 svn 

11
Subversionで管理されているファイル名の@文字をエスケープする方法
多くのSubversion操作では、ファイルまたはURL引数の最後に「@」記号を追加すると、そのファイルの特定のリビジョンをターゲットにすることができます。たとえば、「svn info test.txt@1234」は、リビジョン1234に存在していたtest.txtに関する情報を提供します。 ただし、ファイルの名前に@が含まれていると、Subversionによってリビジョン指定子として誤って解釈されます。 svn info 'test @ .txt' svn:リビジョン '.txt'を解析する構文エラー 私は二重引用符と一重引用符を試し、「/」、「\」、「@」でエスケープしました。@記号をファイル名の一部として扱うようにSubversionに指示するにはどうすればよいですか?
191 svn  escaping 

21
SVNで「作業コピーの管理領域が含まれていない」を修正する方法
追加したディレクトリをオフラインで自分のリポジトリから手動で削除しました。ディレクトリを復元できません。 更新またはコミットを実行しようとすると、次のエラーで失敗します。 "blabla/.svn" containing working copy admin area is missing. 理由はわかりますが、とにかくこれを修正する方法はありますか。 リポジトリ全体をチェックアウトして自分の変更を手動で追加したくないので、何時間もかかります。

14
SVNの単一ファイルを特定のリビジョンに戻す
以前のバージョンに戻したいファイルがSVNリポジトリにあります。SVNでこれを行う方法は何ですか?リポジトリ全体ではなく、この特定のファイルのみを古いバージョンにダウングレードする必要があります。 ありがとう。 $ svn log myfile.py ---------------------- r179 | xx | 2010-05-10 Change 3 ---------------------- r175 | xx | 2010-05-08 Change 2 ---------------------- r174 | xx | 2010-05-04 Initial
182 svn  revert 

19
バージョン管理されていないすべてのファイルをSVNに「svn add」するにはどうすればよいですか?
私は、作業コピー内のバージョン管理されていないすべてのファイルをSVNリポジトリに自動的に「svn add」するための良い方法を探しています。 ソース管理下にある必要があるいくつかのファイルを作成できるライブサーバーがあります。一度に1つずつ追加するのではなく、これらを自動的に追加するために実行できる短いスクリプトが欲しいのですが。 私のサーバーはWindows Server 2003を実行しているため、Unixソリューションは機能しません。

3
SVN:Gitで外部と同等ですか?
svn:externalsを使用して、別のSVNリポジトリから2つのSVNプロジェクトを使用しています。 Gitで同じリポジトリレイアウト構造をどのように持つことができますか?
177 svn  git 

17
最高の一般的なSVN無視パターン?
使用するのに最適な(またはできるだけ良い)一般的なSVN無視パターンは何ですか? IDE、エディター、コンパイラー、プラグイン、プラットフォームなど、さまざまな特定のファイルと、「重複」する(つまり、あるタイプのプロジェクトでは望ましいが、他のタイプのプロジェクトでは望ましくない)いくつかのファイルタイプがあります。 ただし、開発環境の詳細に関係なく、自動的にソース管理に含めたくないファイルの種類は多数あります。 この質問への回答は、プロジェクトの出発点として役立ちます。必要な環境固有のアイテムをいくつか追加するだけで済みます。他のバージョン管理システム(VCS)にも適応できます。

12
サブクリップsvn:ignore
私はEclipseが初めてです。SVNへの接続にサブクリップを使用しています。svn:ignoreに追加したいフォルダーとファイルがいくつかありますが、灰色で表示されています。サブクリップにファイルとディレクトリを無視させる簡単な方法はありますか?
172 eclipse  svn  subclipse 

14
開発、テスト、本番環境でデータベースをどのように管理しますか?
開発、テスト、運用サーバー間でデータベーススキーマとデータを管理する方法の良い例を見つけるのに苦労しました。 これがセットアップです。各開発者は、アプリとMySQLデータベースを実行する仮想マシンを持っています。彼らが望むことを何でもするのは彼らの個人的なサンドボックスです。現在、開発者はSQLスキーマに変更を加え、データベースをテキストファイルにダンプし、SVNにコミットします。 常に最新のコミット済みコードを実行する継続的インテグレーション開発サーバーをデプロイしたいと考えています。今それを行うと、ビルドごとにSVNからデータベースをリロードします。 「リリース候補」を実行するテスト(仮想)サーバーがあります。現在、テストサーバーへの展開は非常に手動のプロセスであり、通常、SVNから最新のSQLを読み込んで微調整する必要があります。また、テストサーバー上のデータに一貫性がありません。最終的にコミットした開発者がサンドボックスサーバーに保持していたテストデータがすべて得られます。 すべてが機能しないのは、本番環境への展開です。ライブデータをテストデータで上書きすることはできないため、すべてのスキーマ変更を手動で再作成する必要があります。データを操作するためのスキーマ変更または変換スクリプトが多数あった場合、これは非常に困難な作業になる可能性があります。 問題がスキーマだけだった場合は、もっと簡単な問題ですが、データベースには、セキュリティテーブルや権限テーブルのメタデータなど、開発中にも更新される「ベース」データがあります。 これは、継続的インテグレーションとワンステップビルドへの移行において私が目にする最大の障壁です。どのように解決しますか? 補足質問:データベースのバージョンをどのように追跡して、特定のデータベースインスタンスをアップグレードするために実行するスクリプトを知ることができますか?Lanceのようなバージョンテーブルは、標準的な手順の下で言及されていますか? タランティーノへの参照をありがとう。私は.NET環境ではありませんが、DataBaseChangeMangement wikiページが非常に役立つことがわかりました。特にこのPowerPointプレゼンテーション(.ppt) *.sql特定のディレクトリにあるスクリプトの名前をデータベースのテーブルと照合し、そこにないものをファイル名の最初の部分を形成する整数に基づいて順番に実行するPythonスクリプトを作成します。それがかなりシンプルなソリューションである場合、私はそれがそうであると思うので、私はそれをここに投稿します。 これを実行するスクリプトがあります。DBが存在しない場合は初期化し、必要に応じてアップグレードスクリプトを実行します。既存のデータベースをワイプし、ファイルからテストデータをインポートするためのスイッチもあります。約200行なので、投稿しません(興味があれば、ペーストビンに入れても構いません)。
171 mysql  svn 



9
ファイルの以前のSVNリビジョンに戻すより良い方法は?
誤ってSVNリポジトリにあまりにも多くのファイルをコミットし、意図していないものを変更しました。(ため息)彼らを以前の状態に戻すために、私が思いつくことができる最高のものは svn rm l3toks.dtx svn copy -r 854 svn+ssh://<repository URL>/l3toks.dtx ./l3toks.dtx うわぁ!より良い方法はありませんか?なぜ私はこのようなものを書くことができないのですか? svn revert -r 854 l3toks.dtx さて、私はv1.4.4のみを使用していますが、1.5ブランチの変更リストをざっと読みましたが、これに直接関連するものは何も見つかりませんでした。私は何かを逃しましたか? 編集:私は十分に明確ではなかったと思います。私はその後、私は私がいることを、変更を失うことになるので、マージを逆にするとは思いませんでしたしたいの!それfileAと言って、fileB両方とも修正されましたが、私はコミットしたかっただけfileAです。誤って入力する svn commit -m "small change" 両方のファイルをコミットし、今、私はロールバックしたいと思いますfileB。逆マージを行うと、このタスクは(私が知る限り)上で概説した手順よりも簡単ではありません。
167 svn 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.