4

新しいプロジェクトを開始しようとしています。クライアントの現在のアプリケーションは、SourceSafeでバージョン管理された.NETです。ただし、内部ではSubversionを使用しています。これは「1回限りの」配信(完全なアプリケーションの書き換え)である可能性が高いため、リポジトリから簡単にチェックアウトしてから、エクスポートしてSourceSafeリポジトリにインポートできます。ただし、編集や将来のメンテナンスを行うと、管理がはるかに難しくなるのではないかと心配しています。これをどのように処理するのが最善かについて何か考えはありますか?

編集:

それが違いを生むかどうかはわかりませんが、クライアントが変更を加える可能性は低いです。もしそうなら、それは私たちが100%完了した後になり、管理が容易になります。両方が同時に変更を加えている場合は、プロジェクトのリポジトリへの書き込みアクセスを許可することをお勧めします。そのように管理します。しかし、私は前向きに考えようとしています。なぜなら、彼らは私たちが戻ってきて彼らともっと仕事をしたいと思う可能性が高いからです。

4

4 に答える 4

3

Another option is to provide them with access to your svn repo (for their project only) and give them support, links, etc. Once they see the light they may not want to use anything else...

I think I would do it that way until you have to make a decision about ssafe. Maybe before you have to make a decision it will just go away.

I did have an experience with this in the past. For some reason the company we were subcontracting was using CVS internally, but SourceSafe for external client facing stuff. I took over the project and put it into svn. The contractors were happy with that.

EDIT:

Additionally, it is possible to have a master/slave svn repo set up. Not sure if that helps in this situation.

Another possibility is asking them if they would host an svn repo if you set it up and admin'ed it at first.

All in all, it is probably best to talk to the client to work this out. See what ideas you can come up with. Maintaining two ACTIVE repos is not a good idea.

于 2009-01-13T18:46:42.293 に答える
2

私は VSS->SVN 移行ツールに取り組んできました。その 1 つのタスクは、特定の日付以降に行われた変更で SVN リポジトリを更新するためのサポートを提供することでした (16 ギガの VSS DB があるため、これを行う必要がありました。約 300 万の個々のリビジョンを移行するには瞬く間に時間がかかります)

そこで、VSS DB のスナップショット コピーを作成し、それを使用してインポートします。しばらくしてから、スナップショットを作成してから行ったすべての変更を移行します。クライアントが行った変更を VSS DB にインポートするだけでよいので、これは役に立ちそうです。

コードは SVN リポジトリでリリースされていますが、SVN リポジトリからファイルをダウンロードしてビルドする必要があるため、まだパッケージとしてビルドされていません。.NET ベースなので、快適に使用できます。また、すべてのラベル、作成者、および日付の変更が保持されます。

VSS2SVN として CodePlex でホストされています。

于 2009-01-17T16:06:42.950 に答える
1

分散バージョン管理システムを使用して 2 つのリポジトリ間のやり取りを管理する方法はあるのでしょうか。git が svn で動作することは知っていますが、sourcesafe についてはわかりません。

于 2009-01-13T18:34:31.567 に答える
1

クライアントもプログラムに変更を加える予定ですか? もしそうなら、私はあなたが考えていることが最善だと思います.subversionからエクスポートを行い、それをソースセーフに入れます. 次に、彼らがあなたに変更を加えたいときはいつでも、彼らが行った変更をエクスポート (またはチェックアウトなど) し、Subversion でチェックアウトされたバージョンのそれらの変更を行います (実際には上にコピーするだけです)。きれいではありませんが、多くのオプションはありません。また、彼らが行ったすべての変更をあなたに送信するように試みることもできます。

コードを 2 つのコード リポジトリに保持する必要があるのはなぜですか?

于 2009-01-13T18:35:29.943 に答える