問題タブ [tortoisesvn]
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.
svn - SVN で行の履歴を表示することはできますか?
重複の可能性:
Subversion の特定のコード行に対する変更履歴?
SVN および/または Tortoise SVN (またはその他の SVN ツール) を使用して、ファイルの特定の行の履歴を表示することは可能ですか?
最近、ファイル内の行に出くわし、その作成に関連するログエントリを見つけたいということが何度かありました (コード行がどれくらい古いかを判断するため、または追加された理由についてより大きなコンテキストを取得するため)。 .
現在、私はこれを手作業で行っています。ファイルのログを表示し、さかのぼって、問題の行が存在するかどうかを確認できます。もしそうなら、私はさらに戻ります。そうでない場合は、より最近のリビジョンを見に行きます。変更が加えられたリビジョンが見つかるまで繰り返します。
言うまでもなく、特に古いファイルの場合、このプロセスは厄介です。これを達成する自動化された方法を知っている人はいますか?
svn - Tortoise SVN 隠し _svn フォルダ
Web ソリューションをサーバーにアップロードする必要がある場合、特に面倒です。
作業ディレクトリの外に _svn フォルダーを作成するように SVN を構成する方法はありますか? そうでない場合、コードのみをコピーする必要がある場合、それらに対処する最善の方法は何ですか?
更新:「svn export」コマンドの使用には問題があります。これは、.dll、xml データ ファイル、またはデータベース ファイルのように、ソース管理されていないが必要なファイルがあり、それらがエクスポートされないためです。したがって、作業コピーから毎回異なるサブディレクトリに手動でコピーする必要があります。
svn - SVN でのマージ後に変更をコミットできません
TortoiseSVN を使用してプロジェクトの 2 つのブランチをマージした後、変更をコミットする際に問題が発生しました。
詳細は次のとおりです。
私が取り組んでいるプロジェクトのトランクにブランチをマージしました。
プロジェクトには、プロジェクトのサブディレクトリとしてsvn external (ライブラリも分岐) として、メイン リポジトリとメイン リポジトリに結合されたライブラリが含まれます。
変更をコミットしようとしたとき、TortoiseSVN は次のように言いました。
もちろん、クリーンアップは役に立ちませんでした。
プロジェクトディレクトリのsvn:externalキーワードは明確に定義されており、 libフォルダにも適切なバージョンのライブラリ (トランク バージョン) が含まれていました。
SVN サーバーとクライアントの両方が 1.5.x バージョンです (TortoiseSVN は 1.5.3.x)。
技術的な観点からは、プロジェクトとライブラリの両方が同じ SVN リポジトリ内のプロジェクトです。
何がうまくいかなかったのですか?
私は解決策を少しグーグルで調べていましたが、何も役に立たなかったので、2 つのステップで変更をコミットしようとしました。
- プロジェクト フォルダーからの変更をコミットする
- ライブラリ フォルダーからの変更をコミットする
これは問題なく進みました。
しかし、なぜ1回のコミットですべてをコミットできなかったのか、まだ疑問に思っています。
編集:
- (Ken G の回答後) TortoiseSVN 1.3.x -> 1.5.3.x のバージョンを修正しました。
svn - TortoiseSVN 内で特定のファイルの手動マージを強制する
ブランチをメイン ツリーにマージするときに、一部のファイルを自動的にマージしないようにする (マージを管理するように強制する) 方法はありますか?
たとえば、開発システムと運用システムのどちらにいるかに基づいて、特定のパスを持つ web.config ファイルがあります。そのため、開発ブランチをメインにマージする必要がある場合、一部のタグを変更したくありませんが、他の情報を更新する必要がある場合があります。
問題は、同じままにしておく必要がある設定がマージによって自動的に更新される可能性があることです。元の設定に簡単に戻すことができますが、新しい設定はすべて失われます。これを処理する最も簡単な方法は、この場合、変更を手動でマージすることです。
私は Tortoise と SVN を初めて使用するので、間違った方向からこの問題に取り組んでいる可能性があります。
以下にいくつかの良い答えがある構成例に加えて。マージ中にすべてのファイルを強制的に手動で処理する方法はありますか? フラグが設定されたファイルに競合があるように見せ、それに応じてマージを処理するために、ファイルに適用できるフラグが必要なようです。
windows-vista - Tortoise SVN アイコン オーバーレイがどこにでも表示される...なぜ?
更新:したがって、これは Tortoise SVN とは何の関係もないことが判明しました。私はオフサイト バックアップに Mozy.com を使用しており、Mozy.com の新しいバージョンにはこれらのアイコン オーバーレイが含まれています。それらは設定オプションで無効にすることができます...またはここhttp://forum.pcmech.com/showthread.php?p=1385433を参照してください。答えてくれてありがとう@OS。
私のVistaボックスでTortoise SVNをしばらく使用しています。ここ数日 (および最近 1.5.4 にアップグレードした後) に、アイコン オーバーレイがすべてのファイルに表示されます。
私の除外パスは次のとおりです。
*
私のインクルードパスは次のとおりです。
C:\Users\jw\Documents\Visual Studio 2008\Projects\SVNProjects*
C:\Users\jw\Documents\VB Projects\SVNProjects*
これらの設定には何ヶ月も触れていません。何か案は?ヘルプ。ありがとう。
svn - TortoiseSVN が誤って削除したファイルを復元するには?
これは事故であり、解決策はないと思います。しかし、私はとにかく尋ねています。
ウェブショップに SVN を導入し、すべての開発用 PC の htdoc をリポジトリの一部として設定しました。(私の最初の間違い)
現在、同僚の 1 人がプロジェクトに取り組んでおり、コードを svn にコミットしていません (2 番目の間違い)。彼の推論は、そのサイトで作業を行っているのは彼だけであり、svn は必要ないというものでした (別の間違い: コラボレーション ツールとして SVN を導入しました)。
私は全員の SOP を次のように指示しました: PC の起動時とシャットダウン時に更新してからチェックアウトします。
言うまでもなく、同僚のプロジェクトは消えました。
だから私の質問は: コミットされていないコードを回復する方法はありますか?
追伸、「ソースコードはサブバージョンでなければ存在しない」と「毎日バックアップする」をルールに追加して、このようなことが再び起こらないようにする予定です。
svn - Tortoise SVN はファイルをブランチ間で異なるものとしてマークしますが、違いはありません
したがって、私のプロジェクトには、すべての開発変更を行うトランクがあります。また、別の部門に対応するためにパラメーターをわずかに変更したブランチもあります。バッチで作業し、トランクへの一連の変更が完了したら、ブランチに切り替えて、すべての適切なリビジョンをマージします。これはしばらく続いていますが、奇妙な動作に気付きました。リビジョン グラフを開いて 2 つのヘッド リビジョン (トランクとブランチ、リポジトリ ブラウザーを使用してこれを行うこともできます) を比較すると、2 つの間で異なるすべてのファイルのリストが表示されます。問題は、いくつかのファイルをダブルクリックすると、実際にはファイルにテキストの違いがないことです。違いはないと思われますが、そうあるべきです」それを異なるものとしてマークしませんか?これにより、「変更されたファイル」ダイアログに多数のファイルが表示されるため、両方のブランチを監査して相違点を追跡することが難しくなっています。
私が気づいたいくつかのこと:
2 つのファイル間でリビジョン番号が異なります (予想どおり)。
ブランチをマージしてから比較することで、テスト リポジトリでこの問題を再現しようとしましたが、問題なく動作しました (違いはありません)。
- 私は当初、これは svn:mergeinfo プロパティの違いに関係があるのではないかと考えていましたが、もうよくわかりません。
どんな助けでも大歓迎です。
svn - SVN で分岐して、svn:external フォルダーも分岐させるにはどうすればよいですか?
Windowsでtortoise svnを使用しています。
SVN で分岐して、svn:external フォルダーも分岐させるにはどうすればよいですか?
php - PHPIDE--ローカルストレージをFTPと同期させたい
私は現在、ほとんどの開発にNotepad++を使用しています。私は他のよりフル機能のオプションをチェックしていて、切り替えたいと思っています(私は特にこれまでのところAptanaのファンです)が、私が本当に好きなNotepad ++についての1つのことがあり、私は得ることができませんでしたこれまでのところ。
私の現在のワークフローは次のようなものです。ワークフロー(この画像を埋め込もうとしましたが、プレビューには表示されましたが、投稿には表示されませんでした。申し訳ありません) ワークフローhttp://evanalyze.com/images/workflow.jpg
プロセスは次のとおりです。
- Webサーバーからファイルをダウンロードする
- NP++で編集する
- 保存(これにより、ローカルコピーがデフォルトのディレクトリに自動的に保存されます。これは、Tourtise SVNでSubversionを使用して設定したフォルダーでもあります)
- SVNに変更をコミットしたい場合は、最新のコピーがあるローカルフォルダーを調べてください
Aptanaの使い方がわからないのは、サーバーからダウンロードしたファイルのローカルコピーを自動的に保存し、編集してサーバーに保存することです。これを行う方法はありますか?もしそうなら、それは私の問題をすぐに解決するでしょう。
他のオプションは、サーバー、エディター、SVNリポジトリーの間の関係を管理するためのより良い方法の提案です。Aptanaが私のSVNリポジトリにもアクセスできることは知っています。必要なときにAptana内から変更をコミットする簡単な方法はありますか(つまり、Tourtiseを私が推測する方程式から外すことができます)?
任意の提案をいただければ幸いです。ありがとう。
svn - TortoiseSVNでコミットを元に戻す
誤って大量のファイル(さまざまなフォルダーにある数十のファイル)をコミットしました。作業ディレクトリからファイルを削除せずにコミットを「元に戻す」ための最も簡単でクリーンな(そして最も安全な!)方法は何ですか?