問題タブ [version-control-migration]

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.

0 投票する
1 に答える
119 参照

git - 複数のローカル非 git バージョンから GitHub リポジトリを作成する方法

私が小さな無料/オープンソース コード ライブラリを数年間使用しており、プロジェクトのメンテナー/開発者がバージョン管理システムを使用していないとしましょう。代わりに、新しいリリースは、ftp サーバー上の公的にアクセス可能なディレクトリに追加されます (つまり、フリー ソフトウェアが以前に配布されていた方法です)。その結果、コード ライブラリの複数のバージョン (つまり、完全なコピー) を含むフォルダーがローカル コンピューターに作成されました。例えば:

 

 

ここで、これを git リポジトリに変換し、新しい GitHub リポジトリにプッシュして、すべてのバージョンを個別に参照/ダウンロード可能にし、各ファイルの 1 つのバージョンから次のバージョンへの差分を表示できるようにしたいとします。

これを達成するための最良の方法は何ですか?

0 投票する
1 に答える
158 参照

project - MKS Integrity プロジェクトを非アクティブにする方法は?

mks プロジェクトを非アクティブにして、ユーザーがアクションを実行できないようにする方法。

これは、別のソース管理システムに移動されたプロジェクトに必要です。

一部のプロジェクトを svn リポジトリに移動しているため、移行したプロジェクトでユーザーが操作を実行できないようにする必要があります。

0 投票する
2 に答える
2836 参照

version-control - SVNに移行する前にVisualSourceSafeのバックアップを作成する方法

私はVSS2005(8.0.50727.42)をソース管理として使用していることに悩まされています。私はSVNhttp://www.visualsvn.com/server/に移行することを提案しており、仲間を幸せに保つために、すべての履歴をプルするとともに移行を行うように見えるツールを見つけました。--http : //vsstosvn.codeplex.com/ (誰かがこれで成功または経験をしたことがあるなら、あなたの考えを聞くことに興味があるでしょう)

ただし、これが機能することを確認するために、試運転を行いたいのですが、既存のVSSのバックアップを作成する方法がわかりません。このツールは、すべてのソースの変更にも対応しているようです。ソリューションのバインディングを制御するので、それが上手くいくと、おそらく殴られるでしょう。

srcsafe.iniが存在するフォルダー構造のコピーを簡単に作成できますか?そのちょうどそれはそのデータフォルダにあらゆる種類のがらくたを持っているようです..bcなどと呼ばれるフォルダ。

どんな助けでも大歓迎

ありがとう

0 投票する
1 に答える
14919 参照

svn - SVNロード./myNewRepo<./myOldRepo.dump-ファイル'myNewRepo/ format'を開けませんか?

古いリポジトリ(と呼びましょうmyOldRepo)を新しいリポジトリ(myNewRepo)に移行しようとしています。

古いリポジトリのsvndumpがありmyOldRepo.dumpます。新しいリポジトリをチェックアウトしましたmyNewRepo。両方とも同じディレクトリにあります。次のコマンドを使用して、古いリポジトリダンプを新しいリポジトリにロードしようとしています。

これにより、次のエラーが発生します。

私は長い間SVNを使用していformatますが、どのリポジトリにもファイルがありません。formatmyNewRepoで期待されることは何ですか?

また、myNewRepoディレクトリに空のformatファイル( )を作成してみました。touch format次に、svnadmin loadコマンドを実行すると、次のようになります。

これに投稿 見たことがありますが、私の質問に完全に答える投稿はまだ見つかりません。

0 投票する
2 に答える
58 参照

version-control - MercurialリポジトリのサブディレクトリをCVSで同時にバージョン管理するにはどうすればよいですか?

MercurialリポジトリのサブディレクトリをサブディレクトリとしてCVSリポジトリで同時にバージョン管理するにはどうすればよいですか?

これが必要な理由は、Mercurialで管理されているプラ​​イベートプロジェクトのバージョンには、CVSでバージョン管理されているグローバルな複数人のプロジェクトに役立つコードとリソースのサブディレクトリがあるためです。Mercurialリポジトリで開発を続けたいのですが、コミットされたら、CVSリポジトリにも伝播させたいと思います。時折、他の人がCVSを介してこのディレクトリにコミットすることがありますが、Mercurialリポジトリにもそれらのリビジョンを取得できるようにしたいと思います。このシナリオに対する良い解決策はありますか?

0 投票する
1 に答える
337 参照

svn - VSS(Visual SourceSafe)から何に移行しますか?

MicrosoftVisualSourceSafeの代わりに使用できるリビジョン管理ソフトウェアを探しています。私はこのテーマについて何時間も調査しましたが、最終的には適切な解決策が見つかりませんでした。なんで?VSSの共有ファイルはユニークな機能のように見えるからです。

具体的には、共有ファイルとは、複数の場所にマップされた単一のファイルを意味します。たとえば、異なるプロジェクト間で1つのソースコードファイルを使用する場合は、必要なプロジェクトディレクトリにドラッグアンドドロップするだけです。次に、複数のディレクトリにリンクされた1つのファイルがあります。誰かがこれらのプロジェクトのいずれかでそのファイルを変更すると、他のすべてのプロジェクトはそのファイルをヘッドリビジョンに更新します。

SVNの同等の機能はsvn:externalsであり、ヘッドリビジョンを使用する方法と明示的に選択されたリビジョンを使用する方法の2つの方法でファイルを共有できます。ただし、どちらを選択しても、結果はVSSの場合とは異なります。そのため、ヘッドリビジョンのプロジェクトに外部ファイルを添付すると、VSSの場合とほとんど同じになります。しかし、プロジェクトの履歴リビジョンを取得したい場合は、適切な履歴ファイルではなく、常に外部ファイルのヘッドリビジョンを取得します。バグのように見えますが、SVNがこのように機能するのには理由があるかもしれません。2番目のオプションは、選択したリビジョンの外部ファイルを使用することです。ただし、これらのファイルは、誰かがどこかで変更したときに、各プロジェクトで手動で更新する必要があります。本当に、これを手動で行いたくありません。

プラスチックSCMは、私が確認した2番目のソリューションです。私見このシステムは素晴らしいです!直感的で明確なGUIと、分岐とマージを非常に簡単に処理できるすばらしいリビジョングラフ。それはVSSと比較して本当に私の注意を引きました。しかし、トピックに取り掛かりましょう。プラスチックはXlinks(シンボリックリンク)をサポートしていますが、ファイルではなく、Xlinksを使用してリンクできるのはディレクトリのみです。さらに、ヘッドリビジョンを共有するオプションはありません(特定のリビジョンを明示的に選択する必要があります)。

それではどうしたらいいか聞いてみましょう。作業をより効率的にすると同時に、共有機能を失わないようにするために選択するソフトウェアは何ですか?なぜそんなに人気がないのですか?プロジェクト間でコードを共有するための別のアプローチはありますか?

0 投票する
1 に答える
107 参照

cvs2svn - cvs2svnまたはsvnインポーター

CVSをSVNに変換する必要があり、CVS2SVNSVNインポーターの2つのツールが見つかりました。誰かがどのツールが最適かを提案できますか?Linuxボックス上では、CVSとSVNは異なるLinuxボックス上にあり、移行は完全な履歴を使用して実行する必要があります。助けてください

0 投票する
1 に答える
287 参照

git - svn から git への変換を確認するには?

svn-to-git の後で、すべてのタグ/ブランチ/コミットなどが svn にあったように保持され、何も失われていないことを確認するために、どのようなチェックを実行しますか?

私が考えることができるチェックは次のとおりです。

  1. git リモート ブランチの数と名前は svn ブランチと一致します
  2. タグの数と名前は svn タグと一致します
  3. 各ブランチのコミット数は両方のリポジトリで同じです

私を案内し、他のチェックを提案してもらえますか? 役立つ可能性があると認識しているツール/スクリプトはありますか?

0 投票する
1 に答える
2561 参照

git - Mercurial から Git への移行

この質問が以前に何度か尋ねられ、「重複の可能性」とマークされていることは知っていますが、どれも正しく機能していないようです。高速エクスポートを試みたところ、エラーが発生しました。Mercurial から Git に移行する方法を教えてください。履歴が必要です。順を追って記載していただけると助かります。

アップデート:

高速エクスポートを試しました:

これはエラーになります:

..... hg-fast-export.sh: 79 行目: python: コマンドが見つかりません

助けてくれてありがとう!