問題タブ [git-cvs]
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-cvs を使用する場合、すべての git コミットが CVS に戻るようにする
私は git-cvs を使用しており、私の一般的なワークフローは次のようなものです。
これは通常、私のコミットを CVS サーバーにプッシュし、同期を維持するのにうまく機能します。しかし、たまたま「git commit」を行ったのに CVS サーバーにエクスポートするのを忘れた場合、何かが足りないことにどうやって気付くのでしょうか。
私の git リポジトリと CVS サーバーの間の差分を取得する合理的な方法はありますか? それとも、これを完全に行うためのより良い方法がありますか?
git - Git cvsimport の高速化と注意事項?
私たちは cvs から git への移行を試みています。
私たちの目標は、1) 完璧な現在のコードベース 2) 使用可能な履歴です。古いブランチにエントリがなくても、あまり気にしません。
2 つのコメント:
cvs リポジトリのローカル コピーでも、非常に長い時間がかかります。ドライランには 24 時間以上かかりました (7.5 GB の cvs コードベース、P4 2.0 GHz マシン、2 GB の RAM、10K ドライブ。Git はそれを 1.8 GB に縮小しました)。CVS 自体が CPU の 99% を占有するので、CPU バウンドだと思います。高速化する方法はありますか?
Stdout にはたくさんの警告があります。どれが重要ですか?そうでないのはどれですか?
WARNING: Invalid PatchSet 5763, Tag pre-merge-pe-2-3-merge-26:
conf/peTEST.conf:1.4=after, src/java/com/participate/util/XSLUtilTEST.java:1.1=before. Treated as 'before'
revision 1.167.2.11 of file derived/workflow/xml/bpd.xml is tagged but not present
revision 1.106 of file derived/workflow/xml/bpd.xml is tagged but not present
Branch PE-2-3 already exists!
Warning: commit message does not conform to UTF-8.
前もって感謝します
意思
git - コミットの一部をgitで元に戻す
gitで特定のコミットを元に戻したい。残念ながら、私たちの組織はまだCVSを標準として使用しているため、CVSにコミットし直すと、複数のgitコミットが1つにまとめられます。この場合、元のgit commitを選び出したいのですが、それは不可能です。
git add --patch
コミットのどの部分を元に戻すかを決定するために差分を選択的に編集できるようにするのと同様のアプローチはありますか?
php - EgitとEclipseを使用してリポジトリのクローンを作成できません
オペレーティングシステムとしてWindowsServer2003を使用しています。
PHP開発にWAMPを使用しています。
私は開発にPHP開発者向けのEclipseHeliosを使用しています。
リポジトリを管理するためのWindows用のmsysgitとtortoiseGitをインストールしました。
チームメンバーとのプロジェクトを管理するために、Eclipseにegitプラグインをインストールしました。
私はグーグルを使用して見つけたEGITの次のチュートリアルを参照しました
http://www.vogella.de/articles/EGit/article.html。
今、私は次の問題を抱えています。
'gittest'という名前のphpプロジェクトを1つ作成しました
プロジェクト->チーム->共有->gitを右クリックしてリポジトリを作成しました
次の設定でgitプロトコルを使用してクローンを作成しようとしたとき
URI:git://Myserver/websites/gittest/.gitホスト:Myserverリポジトリパス:/websites/gittest/.git
次のエラーが発生します
利用可能なブランチを一覧表示できません
理由:git://Myserver/websites/gittest/.git:接続が拒否されました:接続
http、ssh、ftpなどの他のプロトコルでも同じ問題が発生します。
ローカルネットワーク上の他のチームメンバーとプロジェクトを共有できるように、このプロトコルを設定する方法について誰かが私を助けてくれますか?
ありがとう。
git - git-cvsserver pserver ユーザー名の伝播
私の会社の特定のワークフローの問題について、メインのリポジトリが git の下にある間に、一部のユーザーが CVS を使用できるようにする必要があります。
このタスクの実装として git-cvsserver を選択しました。
git リポジトリをセットアップし、gitcvs で有効にして、xinetd で pserver シミュレーションをセットアップしました。すべて正常に動作し、pserver エミュレーションで作成した passwd ファイルに対して認証を行い、cvs クライアントからこのリポジトリを操作できます。
私の問題は、CVS を介して作成したコミットが、passwd に対して認証したユーザーの下ではなく、xinetd を実行するユーザーの下に表示されることです。
つまり、ユーザー 'foo' として CVS にコミットし、pserver を介して認証に成功しましたが、このリポジトリのコミットの git 履歴を見ると、コミットがユーザー 'root' によって行われたことがわかります。
git-cvsserver のソース ( http://git.kernel.org/?p=git /git.git;a=blob;f=git-cvsserver.perl ) を調べたところ、CVS ログインは認証であり、実際のコミット用ではありません。SQLite データベースのレコードには、「foo」ではなく「root」ユーザー名も含まれています
CVS ログインを git ユーザー名に伝達する方法を教えてください。
git メーリング リストの xref: http://thread.gmane.org/gmane.comp.version-control.git/169182
git - Git cvsimport にブランチへの増分変更がありません
git-cvsimport を使用して、定期的に cvs から git に変更をコピーしています
良くも悪くも、cvs2svn ではなく git cvsimport を使い続けました。当初、私たちは「一度限りの」cvs から git への移行を計画しましたが、最終的に人々は cvs リポジトリでより多くの漸進的な作業を行うことになりました。開発者が git で機能に取り組めるように、CVS ブランチから git に変更をもたらしたいと考えています。
環境
- cvs からのインポート専用の「fromcvs」git リポジトリがあります。
- 指定された「マージ開発者」は、この「fromcvs」リポジトリから自分のローカルにマージします
- このコマンドを定期的に実行して、CVS からの変更を git git-cvsimport -p -x -v -d $CVSROOT myProj に取り込みます。
質問
ブランチ FEATURE-FOO の「git バージョン」に、そのブランチの CVS バージョンで見られるコミットがないのはなぜですか?
たとえば、cvs では、ブランチ FEATURE-FOO で、2 月 11 日金曜日に SomeDAO.java に変更が加えられました。「fromcvs」git リポジトリでは、ブランチで同じ変更が見られません。
git checkout FEATURE-FOO git ログ src/java/com/company/somefeature/SomeDAO.java
- これは gitcvsimport のバグですか?
- それとも、維持するステップ(以下を参照)がありませんか?
- 他に知恵の真珠はありますか?
git cvs import man ページの警告をどのように解釈しますか?
もう 1 つ: git-cvsimport の man ページにこの警告があります (読みやすくするために箇条書きにしています)。
これは具体的に何を意味しますか。
git cvsimport によって作成されたブランチで独自の作業を行うべきではありません。
デフォルトでは、最初のインポートは、自由に作業できる CVS リポジトリのメイン ブランチから「マスター」ブランチを作成して設定します。
その後、git マージの増分インポートまたは CVS ブランチを自分で行う必要があります。
-r を介して名前付きリモートを指定して、着信ブランチを分離して保護することをお勧めします。
Git cvsimport は、インターネット上での警告にもかかわらず、実際にはこれまでかなりうまく機能していました。(つまり、「…地下 50 メートルを超えると、クロンダイクを 1 人で旅行してはならない」)。おそらく、私/私たちは愚かにもアドバイスを無視し、誤った安心感に陥ってしまった.
推奨事項はありますか?
ありがとう
意思
eclipse - git を使用して Eclipse ソースを取得するには?
からソースを取得しようとしています
を使用してgit csvserver
。CVS で git を使用するためのベスト プラクティスを読み、さまざまなコマンドを試しました。
しかし、パスワード プロンプトを通過できません (上記の行のパスワードはおそらくナンセンスですが、問題ではありません)。eclipse CVS_Howtoによると、パスワードは空でなければなりません (-p
オプションも省略してみました)。
git - CVS を git scm にインポートするには?
CVS モジュールのリビジョンをインポートするために、以下を使用しています:
しばらくは動作しますが、cvsps でエラーが発生したようなメッセージが表示されます。cvsps エラーの内容を確認するにはどうすればよいですか?
git - cvs から変換されたサブモジュールをスーパープロジェクトの履歴に追加する
多くのモジュールを含む CVS リポジトリを git に変換しています。
いくつかのモジュールをメイン プロジェクトと組み合わせて 1 つのレポにします。しかし、他に 3 つを git サブモジュールとして保持したいと考えています。
CVS でプロジェクトを開発している間、4 つのディレクトリすべてに同じタグが付けられました。そうすれば、プロジェクトの完全なバージョンをチェックアウトできます。
4 つの CVS リポジトリを 4 つの git リポジトリに変換できます。問題ない。
しかし、1 つのレポをスーパープロジェクトとしてチェックアウトし、他の 3 つをサブモジュールとして追加すると、それらはコミットしたバージョンにのみ存在します。
私が欲しいのは、プロジェクトの以前のタグ (現在は git リポジトリのタグです) とサブモジュールの関連するタグをチェックアウトできるようにすることです。以前のすべてのタグに「.gitmodules」ファイルが表示される必要があると思います。
それ、どうやったら出来るの?
ありがとう、ロブ
git - GitでCVSリポジトリをインポートして更新し続ける方法は?
CVSには中央リポジトリがあり、Gitでローカルに使用してから、変更をCVSに送り返したいと思います。
毎日何を達成できますか?
私が達成したいタスクは次のとおりです。
- ブランチのインポート、
- GITのような形式で履歴を取得し、
- 変更/コミットを一元化されたサーバーにエクスポートして戻す
ところで、私はCVSでgitを使用するためのベストプラクティスも調べました。しかし、それはうまくいきませんでした、そして私は私が何を逃したか、または間違ったことを理解することができませんでした。