4

当社には、ソース コードを SourceSafe リポジトリに保持するという要件を課すポリシーがあります。私は経営陣を説得して SVN に移行するよう説得しましたが、成功しませんでした (これは別の問題です)。

私と同僚の何人かは、自分のコンピューターに (Apache 経由で) 配置された SVN リポジトリを使用しているため、会社のサーバーにリポジトリをバックアップする PowerShell スクリプトを作成しました (これも定期的にバックアップされます)。これはうまく機能しますが、SourceSafe サーバーにソース コードのコピーを保持したいとします。

それを行うための経験やヒントはありますか?

ありがとう

4

4 に答える 4

3

SVN リポジトリを SourceSafeにチェックインするのはどうですか?

于 2008-09-19T14:53:42.913 に答える
2

良い方法があるかどうかはわかりませんが、SVN サーバー フックを使用して、VSS コマンドライン ツールを使用して Source Safe で同様のアクションを実行する方法があります。これは svn-user のメーリング リストで以前に議論されたと思います。ここでアーカイブを検索してみてください。

于 2008-12-15T21:10:38.267 に答える
1

かわいそうに、私はあなたの痛みを感じます。

コードを毎晩圧縮してVSSに保存するのはどうですか?ほとんどのツールは反対方向に移動するためのものであるため、これを自動化する場合は、自分で何かを作成する必要があります。

于 2008-09-19T14:31:14.637 に答える
1

現在のソースコードを SVN から sourcesafe に定期的にチェックするバッチ ファイルを作成することをお勧めします。

スケジュールされたタスクを介して毎晩実行されるバッチ ファイルを作成できます。sourcesafe コマンド ライン ユーティリティを使用して、コードベース全体をローカル ファイル システムにチェックアウトします。次に、 subversion コマンド ライン クライアントを使用して同じことを行い、最新バージョンを同じディレクトリに取得します。その後、sourcesafe コマンド ライン ユーティリティを使用してチェックインできます。

難しいのは、Subversion に追加された新しいファイルを検出し、それらをソースセーフ データベースに追加することです。仮説として、すべてのファイルを反復処理して、最後のチェックイン後に読み取り専用としてマークされていないファイルを確認できます。別の問題は、名前の変更と削除の処理です。削除されたファイルがソースセーフに残っていても、実際には誰もそのコードベースを使用していないように聞こえるので、それほど問題ではないと思います。

于 2008-09-19T14:39:53.583 に答える