0

私はコードをローカルで開発し、開発の重要なポイント (作業中のビルドなど) に到達するたびに、かなり定期的にスナップショットを撮りました。

したがって、約40個のフォルダーの長いリストがあり、各フォルダーはスナップショットであり、たとえば日付YYYYMMDDの昇順です。たとえば、-

  1. 20100523
  2. 20100614
  3. 20100721
  4. 20100722
  5. 20100809
  6. 20100901
  7. 20101001
  8. 20101003
  9. 20101104
  10. 20101119
  11. 20101203
  12. 20101218
  13. 20110102

これらの各スナップショットを新しいサブバージョン リビジョンとしてソース ツリーにインポートするスクリプトを探しています。最終的な結果として、HEAD リビジョンは最後のスナップショットと同じになり、他のリビジョンは同じように番号が付けられます。

その他の要件:

  • HEAD リビジョンは以前のスナップショットの累積ではありません。つまり、古いスナップショットに表示されたが後のスナップショットには表示されないファイル (リファクタリングなどにより) は、HEAD リビジョンに表示されません。
  • その間、スナップショット間で存続するファイル間に連続性があるはずです。Subversion は、これらのファイルの以前のバージョンが存在することを認識し、各リビジョン内でそれらを新しいファイルとして扱わないようにする必要があります。

私の目的に関するいくつかの背景:

  • ローカルのプライベート スナップショット コピーを保持するのではなく、この作業を正式にリビジョン管理する必要があります。
  • この作品はオープンソースとしてリリースする予定なので、バージョン管理を強くお勧めします
  • 現在人気のあるバージョン管理システム (Subversion と GIT) のいくつかを評価していますが、Subversion で機能するソリューションが絶対に必要です。特定のツールを使用するよう説得されるつもりはありません。GIT のソリューションも必要なので、検討しているツールごとにソリューションが必要です (GIT については個別に回答を投稿するので、専門知識を持つ人々の陣営を分けます) GIT および Subversion では、どちらか一方に的を絞った答えを出すことができます)。

同じ質問ですが、GIT [programmers.stackexchange.com で回答]: https://softwareengineering.stackexchange.com/questions/33868/script-tool-to-import-series-of-snapshots-each-being-a- git-po への新版

stackoverflow.com の Subversion の概要の回答ですが、スクリプトに関する詳細は十分ではありません。使用するコマンド、必要に応じて有効なシナリオをチェックするコード、つまり基本的に動作するスクリプトです。XCodeスナップショットを新しいSVNリポジトリにインポートする方法はありますか?

(当初はprogrammers.stackexchange.comに投稿されましたが、プログラマーには主観的な議論が含まれているため、ここで公開されています。stackoverflow.comは正確な質問と回答のためのものです (サイトの公式比較によると ( http://meta.programmers.stackexchange.com/questions/ 171/whats-the-difference- between-programmers-and-so ) ) )。

4

1 に答える 1

0

この作業を行うための標準ツールがすでに用意されています。

svn_load_dirs.pl

SVN フォーラムの投稿「Import 50 manual full-backups」の質問に対する解決策として述べられているように: http://www.svnforum.org/2017/viewtopic.php?t=5292

SVN フォーラムの質問「リポジトリへの新しいコードのインポート」: http://www.svnforum.org/2017/viewtopic.php?t=4859

私はこれを受け入れることを期待しています。私の質問に対する私自身の答えです。

于 2011-01-06T16:28:24.163 に答える