問題タブ [bitkeeper]
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.
version-control - 変更セットの一部ではない bitkeeper のチェックインを元に戻すにはどうすればよいですか?
bitkeeper リポジトリにあるプロジェクトにファイルがあります。ファイルをチェックインしましたが、チェンジセットを作成するための変更をコミットしていません。チェックインを取り消すにはどうすればよいですか?
変更セットがあれば、次のコマンドでコミットを元に戻すことができます:
しかし、この場合、変更セットをコミットして元に戻すことはできません。これは、変更したくないファイルが他にチェックインされているためです。
svn - 簡単に分岐できるようにしながら、共有 IP を複数のプロジェクトに組み込むにはどうすればよいでしょうか?
git と git-submodule にアクセスできないため、分岐のオーバーヘッドを最小限に抑えながら、shared-ip リポジトリを 2 つの個別のプロジェクト リポジトリに組み込む必要があります。どちらのプロジェクトの人も、プロジェクトのメインライン トランクから簡単に分岐できると同時に、共有 IP リポジトリからも分岐できる必要があります。ユーザーが共有 IP リポジトリを変更し、その編集内容をプロジェクトのメインライン トランクに再統合する準備が整った場合、その編集内容は他のプロジェクトのメインラインに対しても回帰され、両方のプロジェクトとの互換性が確保されます。
これはgitで比較的簡単に実行できることを知っています(プロジェクトのメインラインへの継続的な統合を行うメカニズムを除く-自作スクリプトです)が、SubversionとBitkeeperの両方でこれを行う簡単な方法はありますか?
編集:「svn:externals」は私の subversion の問題をほぼ解決しますが、外部リポジトリが Subversion にない場合はどうでしょうか。
bitkeeper の「svn:externals」または「git-submodule」に相当するものはありますか? これは、クライアント側のポスト クローン フックで実行できますか? どのように?
編集:わかりました。私はこれを行う方法を考え出したと思います。共通の ip-reuse リポジトリを Subversion と BitKeeper の両方にプルする必要がある場合は、Subversion に共通の再利用リポジトリが必要なので、emk が示すように「svn:externals」を使用できます。BitKeeper の場合、Subversion サーバーからチェックアウト コマンドを実行することを認識している受信後トリガーを作成する必要があります。
version-control - bitkeeper / bkで、リポジトリ内の追跡されていないすべてのファイルを一覧表示するにはどうすればよいですか?
bitkeeper / bkで、リポジトリ内の追跡されていないすべてのファイルを一覧表示するにはどうすればよいですか?
unix - パッチの編集を 1 つのファイルにまとめることができますか?
特定のパラメータに基づいてコミットされた一連の変更からパッチを生成できるビットキーパーを使用しています。
例えば
私のレポにあるが親レポにはないすべての編集のパッチファイルを生成します。
残念ながら、ファイルを 3 回編集してコミットすると、パッチには 3 つの異なる編集が含まれます。
これらすべての編集を同じファイルにマージして、パッチ内の 1 つの編集セクションにする方法はありますか?
フォーマットが単純なパッチであると仮定するか、diff -u
. diff -R -u
また、リポジトリが数ギガバイトあるため、手動でパッチを生成したくありません。
version-control - Bitkeeper で自動バージョン番号を変更するにはどうすればよいですか?
私は個人用のビットキーパー リポジトリを持っており、バージョン番号を 1.xxx から 2.xxx に変更したいと考えています。
私の使用法は perl ライブラリーで、呼び出しシーケンスに大きな変更を加えました。新しいシーケンスを反映するように自動的に更新される SCCS 文字列が必要です。このように、use Module VERSION メソッドは、たとえば、1.32 が古いシーケンスで 1.33 が新しいシーケンスであると指定しなくても、どの呼び出しシーケンスを簡単に判断できます。
telnet - telnetからBitkeeperコマンドを呼び出す
ビルドマシン1でperlスクリプトを呼び出して、ビルドマシン2に接続し、ビルドマシン2でperlスクリプトを呼び出しています。使用しているモジュールはNet::Telnetです。
最近、ビルドマシン2でビットキーパーをアップグレードしました。それ以来、バックグラウンドでビットキーパーの使用許諾契約書を入手しています。したがって、私のスクリプトは、タスクマネージャーからプロンプトのプロセスを強制終了するまで一時停止するのと同じくらい優れています。
プロセスを強制終了すると、bitkeeper cloneコマンドが失敗するため、ビルド全体が失敗します。この卑劣なbkgui.exeプロセスを前面に出し、ライセンス契約に完全に同意することはできません。
この問題を解決するのを手伝ってくれませんか。
観察:
- ビルドマシン2でコマンドプロンプトを開き、telnetから呼び出されたのと同じスクリプトを呼び出しても、ライセンスエラーが発生しません。
- ビルドマシン2で実行されているスクリプトで「whoami」コマンドを実行したところ、管理者であることがわかりました。
- 「C:\ WINDOWS \ system32 \ tlntsvr.exe」が実行されており、ユーザーは「NTAUTHORITY\SYSTEM」です。
- buildmachine 1のコマンドラインからtelnetを呼び出し、buildmachine 2のスクリプトを呼び出すと、それでもbkコマンドは正常に実行されます。
ビルドマシン1からビルドマシン2でビットキーパーコマンドを実行したい。