問題タブ [subgit]
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 と git-svn を使用した分散型開発
2~3人の小さなチームが2~3チームあります。私たちは皆、ローカルには git を使用し、中央リポジトリには svn を使用し、git-svn は同期されています。これは、チーム間でコードを共有したい場合を除いて、常に機能します。
そのため、git pull を試してみましたが、これにより多くの競合が発生し、同じツリー上にいることが検出されません。すべての変更をフェッチします(クローンしてからプルするのと同じです)もちろん、完全なリポジトリをクローンしたくありません。共有したいたびに。
より良い流れを提案してください。
- 中央の svn を取り除くことはできません。
- 毎回クローンを作成することはできません。
git - SubGitを使用してGitリポジトリをSVNに変換する
SubGitを使用してGitとSVNリポジトリを同期しています。リモートGitリポジトリのクローンを作成するとき、そのリポジトリのすべての履歴を保持したいと思います。現在実行している手順では、マスターブランチの履歴のみをコピーできます。
bugfixブランチとbugfix2ブランチからの変更を同時にマージするにはどうすればよいですか?ありがとう!
git - svn を git にミラーリングするアイデア
今日、私の職場では、管理アクセス権を持たない公開 svn リポジトリでソース コードをホストしています。ここで、git (github) を使用してソースをホストします。いくつかの内部的な理由により、使用する svn リポジトリは git リポジトリをミラーリングする必要があります。
svn <-> git は非常にスムーズでストレスフリーであるため (私のテストによると実際にそうであるように思われます)、Subgit がこの作業を行うのに最適なツールであるようです。だから、私が行ってきたレイアウトはこれです:
svn-repo <- subgit-repo <- github <-> 各開発者からのローカル git-repo。
svn-repo は読み取り専用になります。つまり、git を使用してのみコミットできます。
Subgitブログを読んで、この投稿を見ました。この投稿では、svnsync を使用して subgit-repo を svn-repo と同期しますが、同期は svn-repo から subgit-repo への一方向のみです:(
そのため、svnadmin ダンプとロードを発見し、それらを使用して svn-repo と subgit-repo の同期を維持できます。例えば:
svnadmin ダンプ --incremental subgit-repo | svnadmin load svn-repo
私の質問は: svnadmin dump と load を使用してリポジトリの同期を維持することは良い考えですか?
ありがとう!
svn - svnユーザーがコミットするときのSubGitエラー
SubGit をインストールしてテストしました。svn ユーザーの 1 人がファイルをコミットすると、次のエラー メッセージが表示されました。
コミットに失敗しました (詳細は次のとおりです): 'pre-commit' フックがエラー出力で失敗しました:
SubGit エラー レポート (SubGit バージョン 1.0.2 ('Miai') ビルド #1764):
SubGit (http://subgit.com/) がリポジトリにインストールされており、SubGit 翻訳エンジンで対処が必要なエラーが発生したため、このメッセージを受け取りました。
回復不能なエラー: svn: ファイル 'F:\svn\testsubgit\db\node-origins\0.tmp' の名前を 'F:\svn\testsubgit\db\node-origins\0' に変更できません
現在の状態: Subversion: 読み取り専用 Git: 読み取りと書き込み
回復するには: http://subgit.com/book/#recoveryに記載されているエラー回復手順に従います。
報告するには: 1) 'F:\svn\testsubgit\subgit\subgit-sync-20121108-180124.zip' でサーバーからエラー ログを取得します。
それを解決する方法はありますか?または、SubGit の設定を変更する必要がありますか?
git - svn からの切り替え後に Git ブランチがマージされない
subgitを使用して、古い svn リポジトリを git に変換しました (完全な履歴、ブランチ、タグを含む)。いくつかの最初の問題の後、私はそれを機能させ、ほぼ完全に機能しました。ブランチがトランク/マスターブランチにマージされていないように見えることを除いて:
ご覧のとおり、git は、私が緑のマスターをブランチして黒のブランチを取得したことを認識しています。しかし、このブランチがコミット時にマスターにマージされたことを認識していないようです73653d1
。そのブランチを放棄し、マスター ブランチの 1 つのコミットですべてを個別に実装したようです。
これは、正しいマージがどのように見えるべきかということではありませんよね? これを修正する方法はありますか?これは歴史上約 50 件のコミットであり、参照が欠落しているように見えることに注意してください。コードは問題ありません。
git - subgit と apache を使用した GIT SVN
私は、レポを SVN または GIT とシームレスに接続できるsubgitというソフトウェアの評価を開始しました。
私たちの組織全体で、apache を使用してレポジトリとやり取りしていますが、これを GIT と結合しようとすると、やや面倒になります。
全体として、認証なしで読み取りアクセスを許可し、書き込みを認証する必要があります。これは SVN では問題なく機能しますが、GIT ではそれほど簡単ではないようです。
これに加えて、使用しているレポシステムに関係なく同じ URL を使用できるように、apache にそれが GIT/SVN 要求であるかどうかを識別させ、クライアントを指す場所を特定させると便利です。
以下は構成です。現在、svn には認証なしの適切な読み取りアクセスと認証付きの書き込みアクセスがありますが、GIT の場合は認証なしの r/w です。
任意の入力をいただければ幸いです。
git - git または svn コマンドで git サーバーにアクセスする
これが私の問題です。gitolite で git サーバーを管理しています。git または svn コマンドを使用してこのサーバーにアクセスしたいのですが、クライアントはそれが git サーバーなのか svn サーバーなのかを知る必要さえありません。
svn からサーバーにアクセスするときはユーザー認証を使用し (ファイル authz、passwd、svnserve、adn を使用して svnserve を実行)、git からアクセスするときは公開鍵を使用してユーザー認証を使用します (gitolite がこれを管理するように)。サーバーは RHEL6 で動作します。
何か案は?git-svn の使用に関する多くの情報を読みましたが、読んだ内容によると、クライアントは git-svn コマンドを使用する必要があり、これは望ましくありません。このスレッドPushing an existing git repository to SVN を読みましたが、サーバーにプッシュ/プルする方法、および他の操作を行う方法がまだわかりません。
どうもありがとうございました。
git - SubGit:ブランチを除外するには?
SVN から Git に移行する方法として SubGit をテストしています。
私がやりたいことは、すべてのユーザーが使用できる、SVN に同期しないリモート ブランチを git リポジトリに作成できるようにすることです。
他の Git ブランチを自由に使用および共有できるように、SubGit に master ブランチを追跡して SVN に同期させたいだけです。
これを行う簡単な方法はありますか?
ありがとうございました
git - SubGit リポジトリのインストール時にリビジョンをスキップする
SubGitを使用して SVN リポジトリのクローンを作成しています。リビジョンのどこかに、特定のタグへの「/」のコピーがあります。SubGit がすべてのリビジョンをロードすると、この特定のタグを取得するのに長い時間がかかります。これはたまたま「/」のコピーです。これにより、コピーが作成されなくなります。
minimalRevision を設定してみましたが、「/」のコピーの前後にリビジョンが必要です。SubGit はそれ以前のリビジョンまたはそれ以降のリビジョンを取得できますが、すべてのリビジョンではなく、この特定のリビジョンを除外します。
SubGit リポジトリのインストール中に特定の SVN リビジョンを除外する方法はありますか?
このリビジョンを削除するための SVN サーバーへの管理者アクセス権がありません。