18

私のオフィスには、ソース管理に使用する中央のSourceSafe2005インストールがあります。サーバーでオフィスが使用するものを変更できません。

私はラップトップで開発しており、中央プロバイダーが何であるかに関係なく、中央サーバー(利用可能な場合)と同期できる別のローカルソース管理リポジトリが必要です。リクエストの理由は、燃えるようなフープを飛び越えることなく開発を続けながら、クライアントプレゼンテーション用のローカルの安定したブランチ/ビルドを維持できるようにするためです。また、コンサルタントとして、私のクライアントは私が彼らのソース管理プロバイダーを使用することを要求するかもしれません、そしてここでの柔軟性は人生を楽にするでしょう。

既存の分散ソース管理クライアントのいずれかがそれを処理できますか?

4

4 に答える 4

2

コードの現在のバージョンをチェックアウトして、その周りにgitリポジトリを作成できるはずです。それを更新してローカルのgitリポジトリにコミットするのは簡単です。クローンを作成する必要があります。

唯一の落とし穴は、適切な無視ファイルをいじって、両方を互いに無視させる必要があることです(私はSVNと同様のことをしました)。SourceSafeでは、無視してみましょう。また、特定の操作を2回実行する必要があります(ファイルを削除することを両方に通知するなど)。

于 2008-08-04T19:10:29.660 に答える
2

ええと...KernelTrapはこれに何かを持っています。vss2svnを使用してSourceSafeリポジトリをSubversionリポジトリにパイプし、次に非常に優れたgit-svnを使用してローカルのgitリポジトリにプルできるようです。

VSSへのコミットは、この方法を使用したスムーズな自動プロセスではないと思います。

于 2008-08-04T19:13:23.197 に答える
0

ある日、私は VSS を使用する会社 (および他のあまり知られていないSCMを使用する他の会社) で働いていますが、私と私のグループのために、積極的な開発のために SVN (いつか GIT を試してみます) を使用することを好みます。

まず第一に、VSS へのコミットが 1 か月間少ない場合、この状況は良い考えです。他の SCM (VSS よりも) を使用すると柔軟性が向上しますが、SVN から VSS へのコミットは時間がかかるためです。

私の解決策は次のとおりです。

VSS -> SVN: VSS の現在の更新ディレクトリ作業から現在の SVN にコピーし、SVN クライアントを更新して SVN に更新/マージ/コミットする Linux スクリプト (または ant スクリプト、または XXX スクリプト) があります。これにより、VSS を使用する他の会社の変更から更新されます。

SVN -> VSS: この方法では、すべての変更ファイルを VSS にチェックアウトする必要があります。次に、リバース スクリプトを使用して現在の更新 SVN ディレクトリからコピーし (.svn ディレクトリは無視します)、現在の更新 VSS ディレクトリにコピーします。更新してコミットします。

ただし、いくつかのケースでは、これを行うのに時間をかける価値があることを覚えておいてください。

于 2008-08-18T11:59:44.290 に答える
0

HanselMinutes のこのエピソードは、まさに私が聞きたかったことをカバーしています。どうやら Git をローカルで使用して、必要に応じて外部の subversion/vss リポジトリにアタッチすることができます。彼らはそれについて 14 ~ 15 分話します。

于 2008-11-07T16:51:43.707 に答える