2012-01-13 35 views
0

私はSQL 2008 Expressを使用するC#アプリケーションを開発中です。時には私は自宅で仕事をしていますので、同じネットワークで働くことはできません。場所を変更するたびに、私のUSBにプロジェクトを保存し、家庭/オフィスのコンピュータのファイルを更新する必要があるので、少し不満が感じられます。バージョン管理システムc#

はあなたが私が私のUSBを使用せずにこれをやらせることができ、バージョン管理ソフトウェアを知っていますか?私のリポジトリを最新のバージョンに更新するだけのSVNのようなもの?データベースの変更はどうですか?これを更新しておく方法はありますか?

+0

VCSを削除する必要があるようです。 Visual Studio統合が必要でしたか?データベースの変更については、スキーマ変更のスクリプト化と保存、フルバックアップの作成、またはSQL Serverのホスティングを含むいくつかのホスティングの購入を検討してください。 –

答えて

7

あなたが記述シナリオはよくMercurialまたはGitで覆われています。 GitHubまたはBitBucketのように、オンラインリポジトリを使用して作業内容を保存することができます。いずれにしても、DBの自動展開のための戦略を作成する必要があります。

+0

そしてSVNはどうですか? – rkosegi

+0

@krosegi私はシナリオのための分散システムを好むだろうと述べている –

+1

これは絶対に行く方法です。私の好みはMercurial/BitBucketですが、MercurialはWindows上でより良いツールを持っています。このシナリオではSVNが過剰です。 TFSはひどいフリッピングシステムIMHOの略ですので、髪の毛が落ちないようにしない限り、そこに行くことはありませんか?私はそれがあまりにもバックアップとして機能しますので、それが第三者によってホストされているのみで、開発者 –

2

ちょうどいいですか? dropboxを試して、同じフォルダから作業してください。無料の30日間の履歴を保持し、ファイルを自動的に同期します...これは、1人のユーザーのソース管理よりはるかに便利です。

+0

Dropboxのスキーマは:)素晴らしいサウンド。 –

+0

だと私はMercurialの試着を取るよう –

+0

-1ファイル履歴のあるクラウドフォルダはVCSではありません。特定のバージョンにロールバックしたいとしますか?とにかく、それは分かりません。 –

0

GithubやBitbucketのような公開されているソースコントロールのいくつかはうまくいくかもしれませんが、正直言って私はいくつかのdiffernetの場所でハッキングしています。 hteプロジェクトの作業コピーをDropBoxフォルダに保存し、家に帰ると自動的に同期されます。

1

バージョンコントロールはリポジトリの変更を追跡します(私はあなたにはGitHubを提案します)。データベースをスクリプト化する場合は、スクリプトファイルをリポジトリに入れてソースコントロールにプッシュできますあなたはそれがオープンソースだと気にしない場合は(あなたがあなたのデータベース戦略についてはあまり言わなかった)

+0

時々私はテーブルを変更する必要があります、データはまったく気にしません。私はちょうどのみ、スクリプト、データベースをしてhttps://github.com/aaronpk/Launchpadようなあなたのソース管理下にスクリプトファイルを置く 何かに持っている私が意味するあなたはこれについて世話をする必要があり –

+0

両方のデータベースに同じスキーマを持っている必要があります今、私はできる限りローカルで働いているため、サーバーへの私のDBを移動するために、私は近い将来にこの、感謝 –

+0

素晴らしいアイデア。あなたの提案をありがとう、私はAnkhSVNを見てみましょう –

2

(例えばGoogleのコード)をホスティング無料SVNのたくさんあります。ビジュアルスタジオ(私が使用し、AnkhSVNであることを示唆しているもの)に統合するSVNクライアントがたくさんあります。あなたが開発しているローカルコンピュータ上にDBがある場合は、大したことではありませんが、離れた場所に移動することを検討してください。

+0

を解決するための/blob/master/scripts/database.sql –

0

あなたはgitoliteあなた自身をホストすることを望むかもしれない - 職場や家庭でのDynDNS経由 - その1で、あなたの開発ブランチを持っています。 Team Foundation Serverが既に稼働している場合は、そのTeam Foundation Serverを使用できます。

1

あなたはSVNでのDropboxを組み合わせることができます。あなたがより多くの場所で作業している場所でSVNリポジトリを作成し、ドロップボックスフォルダにコードをチェックアウトしてください。ファイルを持ち歩かなくても仕事と家庭の両方から作業できますし、コードをソース管理することもできます。

あなたがコミットしたり、オフの場所から最新のを取得することができなくなりますが、それはDropboxのは、自動的にバックアップするファイルをあなたのために起こっていることを考えると問題になることはありません。あなたの主要な場所に着くときに、まずあなたのコミットをすることを確認してください。

関連する問題