問題タブ [git-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.
git - git-svn で IDE プロジェクト ファイルを処理する方法
私は git-svn を使用しており、svn リポジトリに IDE プロジェクト ファイルがあります。IDE を起動するたびに、プロジェクト ファイルが少し変更され、ステータス表示で変更済みとしてマークされます。そして、git svn rebase を実行して作業ツリーを更新して svn からの最新の変更を加えようとすると、プロジェクト ファイルにローカルの変更があり、変更を隠しておく必要があるため失敗します。実際に何も変更していないたびに stash/stash apply を実行する必要がないように、ワークフローを簡単にするにはどうすればよいですか?
git-svn - git svnで選択したパッチのみをコミットする方法は?
私の git-svn リポジトリには、まだ svn リポジトリにコミットしていないローカルでコミットされたパッチがいくつかあります。通常の「git svn dcommit」は、これらのパッチすべてを svn にコミットします。一部のパッチ (単純なバグ修正) のみをコミットし、他のパッチ (テストされていない大きな変更) はコミットしたくありません。git svnでこれを行うにはどうすればよいですか?
svn - 予想される FS 形式 '2' は形式 '3 git-svn を見つけました
私はちょうど git-svn をチェックアウトしていて、既存のリポジトリの 1 つで試してみようと思いました。git-svn を実行すると、このエラーが発生しました。
リポジトリを開けませんでした: URL への ra_local セッションを開けません: リポジトリ '{MyFilePath}' を開けません:予期される FS フォーマット '2'; C:/Program Files/Git/bin/git-svn 行 1358 でフォーマット '3' が見つかりました
使用している git-svn でバージョン チェックを実行したところ、次のように出力されました。
svn バージョン 1.4.6 を使用していることに気付きましたが、Svn バージョン Subversion 1.5.1 で TortoiseSVN を使用してリポジトリを作成しました。
私の主な質問は、1.5 を使用するように git-svn を更新するにはどうすればよいですか?
git - Git svn リベースが失敗する
私git svn
はSVNリポジトリを追跡するために使用します。しようとすると、次のgit svn rebase
エラーが発生します。
これは、長い歴史を持つ大規模なレポです。元の単一のリビジョンを取得するだけでほぼ 90 分かかったので、再クローンしたくありません。
エラーの原因となっているファイルを追跡する方法、またはこの問題の解決策はありますか?
svn - git svn clone がすべてのディレクトリをチェックアウトしない
SVN にプロジェクトがあり、git-svn で複製しようとしました。git-svn docsの例に従いました。
コマンドはエラーメッセージなしで完了しましたが、複製されたプロジェクトには、SVN のプロジェクトとしてすべてのディレクトリが含まれていません。
トップレベルでは、私のSVNプロジェクトには...
クローン作成後、ローカルで...
欠落しているサブディレクトリもあります。
アップデート
同じホストで別のプロジェクトを実験的に複製しました。うまくいったようです。これの何が特別なの?クローンを作成する前に、作成してSVNにインポートしたことを除いて、私が考えることができるものは何もありません。それは違いを生むでしょうか?
完全に新しいプロジェクトを作成し、SVN にインポートして複製しようとしました。同じ結果、同じ行方不明のディレクトリが得られました。
svn - git-svn を作成して、ネイティブの Subversion クライアントのように CRLF を処理できますか?
Linux でホストされている Subversion リポジトリがありますが、大規模な Windows アプリケーションのソースであるため、Windows クライアント経由でしかアクセスできません。
このリポジトリで git-svn (msysgit 提供) を使用して作業できれば最高です。
Windows スタイルの行末でリポジトリが詰まらないようにしようと、かなりの時間を費やしています。
svn clone
以下を使用して git リポジトリをチェックアウトした後:
core.autocrlf = true
LF
リポジトリで実際に使用するファイルへの変更を示します。core.autocrlf = input
LF
リポジトリで実際に使用するファイルへの変更を示します。core.autocrlf = false
すべての変更を示します。
ここで最良の選択肢は何ですか?影響を受けるファイルの変更を使用core.autocrlf = true
してコミットするLF
必要がありますか?CRLF
私はタオルを投げ入れて、Subversion の作業コピーを git リポジトリに入れることに非常に近づいています。これは不十分な解決策ですが、少なくともローカル ブランチとスタッシュを許可します。ファイルが Subversion に追加されたときにファイルを追加し続けるのは、明らかに大きな苦痛になります。
編集:興味のある人のために。git-svn
あなたがWindowsを使用している場合、王室の痛みです。以下のhasen jの答えはおそらく正しいものですが、私のチームの他の開発者の怒りを引き付けずに彼のアドバイスに従うことはできません.
合理的な結果につながらないため、この質問は本質的に放棄します。次の Google Summer of Code が、「Windows での適切な git-svn サポート」プロジェクトを取り上げたいと考えている人を引き付けることを願っています。http://git.or.cz/gitwiki/SoC2009Ideas#Propergit-svnsupportonWindowsを参照してください。
version-control - svn (または git) でデータベースをチェックインおよびチェックアウトする方法
現在、私は phpMyAdmin に入り、データベースをテキスト ファイルとしてエクスポートし、それをアプリケーション ファイルと共に保存してから、svn (または git) にコミットします。もちろん、それを本番環境にインポートする必要があります。
より良い方法はありますか?
git - 致命的: 'git-svn' を実行できません
私は前にこれを見たことがありません。いくつかの svn リポジトリをローカルの git リポジトリに複製して、新しい Mac で開発を行っています。いくつかはうまく引っ張られましたが、1つは頑固です. それらはすべて同じ svn サーバーから取得されており、私が知っている違いはありません。この特定のリポジトリを 4 回複製しようとしましたが、常に同じ結果になります。
他の出力はどれも異常に見えたり、何らかの問題を示しているようには見えません。プロセスは単に中止されます。を実行するgit br -r
と、すべてのブランチが表示されるわけではありません (ただし、トランクと一部のブランチは正常にインポートされているように見えます)。
誰もこれを見たことがありますか?自宅で生産性を高めるには、このリポジトリのクローンを作成する必要がありますが、プルされていないメンテナンス ブランチが少なくとも 1 つ必要です。FWIW、私が実行しているコマンドは次のとおりです。
git 1.6.3.3 と svn 1.4.4 を実行しています。どちらも MacPorts 経由でインストールされています。どんな考えでも大歓迎です。
更新: git 1.6.3.2 と Svn 1.5.1 を実行している Linux マシン (Ubuntu 8.10) でも同じ問題が発生しています。
更新:これは、SSL の場所と関係がある可能性があります。git clone
リポジトリの内部の非 SSL URI を使用すると、問題なく動作するように見えます。これは、私が望むよりも多くの VPN を使用することを意味しますが、少なくとも機能するでしょう.
git - git 選択的にファイルからローカルの変更を元に戻す
svn リポジトリを追跡している私の git リポジトリでは、1 つのファイルに多くの編集を加えました。
ここで、これらの変更を元に戻したい (svn revert など) が、ファイルの一部のみです。
ファイルの差分を表示し、不要な変更を破棄 (元に戻す) して、必要な変更を保持できるようにしたいと考えています。
の
コマンドにはそれを行うオプションがあるようですが、まだステージングしたくありません。