問題タブ [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.

0 投票する
16 に答える
76901 参照

svn - Subversion(SVN)にチェックイン時にEメールを送信させるにはどうすればよいですか?

私はいつも、チェックイン(コミット)メールが、他の人がコードベース/リポジトリで行っている作業を追跡するのに非常に役立つことを発見しました。コミットごとに配布リストを電子メールで送信するようにSVNを設定するにはどうすればよいですか?

私はWindowsでクライアントを実行し、LinuxでApacheSubversionサーバーを実行しています。ただし、さまざまなプラットフォームに関する以下の回答は、他の人にも役立つ可能性があります。

0 投票する
3 に答える
3317 参照

svn - Subversionリポジトリの冗長性を作成しますか?

冗長なSubversionリポジトリを作成するための最良の方法は何ですか?

Subversionリポジトリ(apache2とWebDAVを介してリンクされている)があり、停止した場合に別のサーバーにミラーリポジトリを作成したいのですが、続行するための最良の方法がわかりません。

コミット後のスクリプトを使用して変更を伝達できると思いますが、これが最善の方法かどうかはわかりません。誰でも入力できます。

0 投票する
7 に答える
39265 参照

svn - TortoiseSVN で棚上げしますか?

現在の会社で TFS から SVN (TortoiseSVN) に移行しました。TFS の「保留」機能が本当に恋しいです。SVN を使用して「棚上げ」する方法に関するさまざまな記事を読みましたが、作業を「棚上げ」するための非常に単純な経験を提供するものは何も読んだことがありません。

理想的には、TortoiseSVN のコンテキスト メニューに "Shelve" と "Unshelve" という追加の項目を追加したいと考えています。「保留」は、現在の保留セットを削除し、ユーザー オプションで定義された適切なパスの下に作業ディレクトリをアップロードします。「Unshelve」は、セットを作業コピーとマージします。

このようなものは存在しますか?GUI でこの機能を「ハック」する方法を提案できる人はいますか?

注: 次のリンクは、私が探していたユーザー エクスペリエンスを実現していません。

シェルビング転覆

TFS Shelve の最大の利点の 1 つは、その使いやすさです...

0 投票する
13 に答える
4881 参照

svn - バージョン管理を学び、それをよく学ぶ

バージョン管理システムについてどこから学び始めればよいですか?過去にSVN、Team Foundation、Sourcesafeを使用したことがありますが、完全に把握しているとは思えず、チームも把握していないようです。

マスターするのに最も重要なポイントはどれですか?これはVCSごとに異なることは理解していますが、この質問のために、Subversionが私が最も興味を持っているVCSであると想定できます。

また、可能であれば、あなたが役立つと思う主題に関する本をお勧めしてください。

0 投票する
4 に答える
26376 参照

svn - SVN ブランチ/マージ アクティビティのグラフィカルな表現

SVN リポジトリでのブランチ/マージ アクティビティを示す図を作成するツールをご存知ですか?

これらの図は、さまざまなチュートリアルで見てきました。良いものもあれば、あまり良くないものもあります。それらは自動的に作成できますか (または、少しプロディングを使用して、ブランチの哲学が dev-test-prod、branch-per-release などである場合は、それを伝える必要があるかもしれません)。

今、TortoiseSVN リビジョン グラフを見ていますが、必要以上に詳細で、レイアウトが間違っています。


オリオンさん、返信ありがとうございます。分岐とマージは、「SVN の組み込み機能」というよりも、リポジトリ内のファイルを管理するための慣例であるため、かなり難しいと思います。オフィス。

0 投票する
6 に答える
4642 参照

.net - SVN に適した .NET Web ベースのリポジトリ ブラウザーをお勧めできますか?

Windows サーバーで実行されている SVN リポジトリがあり、内部ドキュメント、機能の変更、バグなどをコードの変更にリンクしたいと考えています。

WebSVN は驚くほど遅いことがわかりました。リポジトリが大きすぎます (私はそう思います)。

それを使用しているチームは主に C# でコーディングしており、他の言語の経験がある人もいますが、チームの誰もが維持できるツールが本当に欲しいです。

私が見たツールのほとんどは、PHP、Java、Python などに基づいています。チームが学習できる言語はすべてありますが、私は、私たちがすでに持っているスキルを使用するものの方が好きです。

SVN 用の優れた Web ベースのリポジトリ ブラウザ、理想的には ASP.NET、SQL Serverを使用し、 IISで実行されるものをお勧めできますか?

0 投票する
12 に答える
7501 参照

svn - Team System の代替として何を使用しますか?

Team System の機能を実現するために他の人がどのようなソリューションを導入したかを評価したいと思います。Team System が一部の人にとって高価になる可能性があることは、誰もが知っています。MSDN サブスクリプションで 5 ライセンスの小規模なチーム エディションを提供していることは知っていますが、チームの人数が 5 人を超える場合や、Team System を使用したくない場合はどうすればよいでしょうか?

0 投票する
4 に答える
3856 参照

svn - .svnの代わりに_svnを使用するようにVisualSVNサーバーを構成する

変更があったことを認識しているにもかかわらず、ビルドサーバーがソース管理から変更をチェックアウトしないという問題がありました。

それはコントロールフォルダーにトレースされ(実際の名前が何であるかはわかりません)、既存の作業ビルドは_svnを使用していました。作業フォルダーをクリアすると、新しい完全なチェックアウトが強制され、コントロールフォルダーが.svnになっていることに気付きました。元々、統合ルーチンは_svnを使用してコードをチェックアウトしていたようですが、現在は.svnを使用しています。

統合中に使用されているsvn.exeはVisualSVNサーバーからのものです。これを設定して_svnを再度使用できますか?

元の作業コピーが_svnをどのように使用していたかはわかりません!-これまでにVisualSVNサーバーのみを使用し、これを変更していません。

Visual Studioでより適切に機能するという推奨事項に従って、_svnを使用するようにTortoiseSVNをセットアップし、必要に応じてビルドサーバーにTortoiseSVNをインストールしました。これが原因でしょうか?

また、これは本当に必要ですか?MSBuildはMicrosoftのものなので、Visual Studioの場合と同じように推奨されますか?

0 投票する
8 に答える
11147 参照

.net - CC.NET を使用しない .NET アセンブリの SVN リビジョン バージョン

SVN リポジトリのリビジョン番号を .NET アセンブリのバージョン文字列に含める方法はありますか? Major.Minor.SVNRev のようなもの

CC.NET のようなものでこれを行うという言及を見たことがありますが (実際には ASP.NET で)、追加のソフトウェアなしでそれを行う方法はありますか? ビルド バッチ スクリプトを使用する前に、C/C++ で同様のことを行ったことがありますが、バージョン番号を読み取ってから、スクリプトに毎回 "ver.h" というファイルを書き出すことで次のような効果が得られました。

次に、これらの定義を使用してバージョン文字列を生成します。

このようなことは .NET で可能ですか?

0 投票する
7 に答える
3602 参照

svn - サービスとしての Windows での Subversion のセットアップ

Subversion をサービスとしてインストールするときは、次のコマンドを使用しました。

そして、私はこのエラーを受け取りました:

サービス コントロール マネージャーに関する MSDN のドキュメントを確認した後、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services のレジストリ キーのアクセス許可で全員にフル コントロールを許可しようとしましたが、効果はありませんでした。

私が何を間違えたのか、またはこれを克服する方法を知っている人はいますか?

注 #1: 私はこのボックスで管理者として実行しています

*注 #2:ここに記載されている手順に従っていたので、ディレクトリの選択が間違っている可能性があります。そして、私のリポジトリは実際には「my_repository」と呼ばれていません。現在、 gasp VSSでソース管理されている実際のプロジェクトの名前を使用しました。