2010-11-23 10 views
3

私は最近新しい仕事を始めました。同社はソース管理にVisual SourceSafeを使用しています。私の以前の仕事ではSubversionを使用しました。新しい会社の「ルール」の1つは、それがうまくいけば、コードをコミットし、ビルドを中断しないことだけです。もう1つのルールは「分岐しない」ですSubversionとSourceSafeを同時に使用していますか?

これは私が枝を作って、その枝で作業し、私が望むときにコミットします(これは、私が何かをすれば元に戻すことができるという利益をもたらします愚かな - それはかなり頻繁に)し、私はすべてがうまくいけばうれしいときにトランクに戻って私の枝をマージします。

質問があります。自分のローカルSubversionリポジトリにファイルを追加できますか?SourceSafeに干渉しないでください。私はいつでも自分のローカルSubversionリポジトリにコミットすることができます、私はいつでも、私はSourceSafeでコミットするすべてに満足していますか?それは安全ですか? SourceSafeを破ることはできますか?

おかげ

+3

SourceSafe?既にそれを落とす。 [Visual SourceSafe:Microsoftのソース破壊システム](http://www.highprogrammer.com/alan/windev/sourcesafe.html)、[Visual SourceSafeバージョンコントロール:任意の速度で安全でない?](http://www.developsense。 –

+0

私はこの問題で言うことを疑っています... – tardomatic

+0

@Mehrdad SourceSafeが悪いという感情に完全に同意している間、私はこの厳しい状況にあったし、必ずしもそうではありませんあなたが働いている組織であれば、SourceSafeを簡単にドロップするだけで簡単に... –

答えて

2

あなたはSourceSafeのを中断されません。これは、あなたの状況で働くための優れた方法です。

更新:sccファイルなど、あなたが直接関心のないファイルは無視してください。あなたのリポジトリはプロジェクト全体を再作成する必要はなく、変更したものを追跡するだけです。

私はMercurialとCVSで同じことをします。同社はCVSを使用しています。私が好きなときに私がチェックインするローカルのMercurialリポジトリを使い、私が幸せになったらCVSにチェックインします。個人レベルでのソース管理システムの変更[脇]

は正常であるが、チームのためにしばしば問題となり得ます。人々はソース管理の仕組みに慣れて、その利点を活用します。トータルバイインを行わずにシステムを変更すれば、失われた機能を上回る利点を上回ると感じるのに時間がかかることがあります。新しいシステムに慣れている間に、彼らは間違いを犯し、仕事を失い、完全にうまくいったと思っているシステムを変更してくれたことに感謝します。

+1

クールな...私はあなたがSourceSafeで作業したかどうかは分かりませんが、Subversion/Mercurialリポジトリにファイルを追加するときに.sccや他の関連するSourceSafeファイルを無視しますか? – tardomatic

+1

これはVSSの '.svn.'フォルダで予期できる唯一の問題でした。 VSSを使用してからしばらく時間がかかりましたが、フォルダ全体を無視するのは簡単ではありません。誰でも? –

+0

@マークB私が想定しているようにSubversionを使用することは、SourceSafeに全く影響しないことが重要です。SourceSafeなどのフォルダを無視したくないのは好ましくありません。私はソースセーフな管理者ではありません。 – tardomatic

2

リポジトリをコミットする必要はありませんが、特定の時刻にエクスポートされたコードが保存されているとは思いますが、これは良い考えです。あなたは.svnフォルダなどをSSに追加しないようにしたいと思っています。 SSで変更される可能性のあるものは、ロケールリポジトリにチェックインしてください。

SSは、コミットする(チェックインする)前に明示的に "チェックアウト"する必要があることに注意してください。それは同じファイルで同時に動作するSVNのスタイルではうまくいきません。あなたはあなたのものをチェックインする前にSSからの作業を新しくチェックアウトして仕事をsnycするのに "vendor branch"のようなものが必要かもしれません。

+1

私はSubversionとSSが同じ 'working folder'を持つことを想定しているので、SS Checkout全体をやって、ファイルを処理し、完了したらコミットします。 。 Subversionでは、このサイクル中に好きなときに編集したファイルをチェックすることができます。 – tardomatic

+0

@ tardomatic:私が指摘していた問題は、SSが他の人の変更に対してチェックアウトしたファイルをロックすることです。このため、長い時間ファイルをチェックアウトすることは望ましくありません。これに対処する方法は、SVNブランチですべての変更を行い、SSからSVNのトランクの作業コピーに変更されたファイルをチェックアウトし、ブランチをトランク作業コピーにマージし、SSに戻します。あなたがそれをどのように見ても、主要なPITAのようです。 – sbi

関連する問題