2012-01-13 142 views
0

我正在使用SQL 2008 express的C#應用​​程序。有時我在家裏工作,大部分時間在辦公室工作,所以無法在同一個網絡中工作。每次我改變位置時,我都需要將項目保存在我的USB中,並在家中/辦公室計算機中更新文件,所以我覺得這有點令人沮喪。版本控制系統c#

你知道一個版本控制軟件,可以讓我這樣做,而不使用我的USB?像SVN,我只能更新我的存儲庫有最新版本?數據庫中的更改如何?有沒有辦法讓這個更新?

+0

聽起來像你需要某種刪除VCS。你需要Visual Studio集成嗎?對於數據庫更改,請考慮腳本編制和保存模式更改,進行完整備份,或購買包括SQL Server主機在內的某些主機。 – 2012-01-13 17:21:02

回答

7

您描述的情況已被MercurialGit覆蓋。您可以使用一些在線存儲庫來存儲您的工作,如GitHubBitBucket。無論如何,您應該創建一些自動部署數據庫的策略。

+0

SVN呢? – rkosegi 2012-01-13 17:19:53

+0

@krosegi我更喜歡這個場景的分佈式系統Jorge描述 – 2012-01-13 17:22:35

+1

這是絕對要走的路。我的首選是Mercurial/BitBucket,因爲我發現Mercurial在Windows上有更好的工具。在這種情況下SVN是矯枉過正的。 TFS代表可怕的翻轉系統恕我直言,所以不要去那裏,除非你想讓你們所有的頭髮掉出來? – 2012-01-13 17:26:22

2

只是你嗎?嘗試dropbox並從相同的文件夾中工作。它擁有30天的免費歷史記錄並自動同步文件...對於一個用戶來說,它比源代碼控制要方便得多。

+0

Dropbox架構聽起來不錯,因爲我是唯一的開發者 – 2012-01-13 17:24:39

+0

它由第三方託管,因此它也作爲備份:)。 – 2012-01-13 17:26:21

+0

-1文件歷史記錄的雲文件夾不是VCS。假設你想回滾到特定版本?不能做到這一點,反正也不明智。 – 2012-01-13 17:28:31

0

某種類似公開託管的源代碼控制,如Github或Bitbucket可能有效,但說實話,我只是在幾個不同的地方進行黑客攻擊,我只是使用DropBox。將您的hte項目的工作副本存儲在DropBox文件夾中,當您回到家時,它會自動同步。

1

版本控制只是跟蹤您的存儲庫中的變化(我會建議你GitHub無論如何)。對於數據庫,如果你編寫數據庫腳本,那麼你可以把腳本文件放入你的倉庫,並將它們推送到源代碼管理(你沒有多說你的數據庫戰略)

+0

有時我需要更改表格,數據完全不介意。我只需要在兩個數據庫中都具有相同的模式 – 2012-01-13 17:26:37

+0

您必須注意這一點我的意思是您必須腳本化您的數據庫,並將腳本文件放在您的源代碼控制 之類的東西,如https://github.com/aaronpk/Launchpad /blob/master/scripts/database.sql – 2012-01-13 17:28:09

+0

解決這個問題的好主意,謝謝 – 2012-01-13 17:46:50

2

有很多免費的SVN託管(例如谷歌代碼),如果你不關心它是開源的。有很多SVN客戶端可以集成到視覺工作室中(我使用並建議使用AnkhSVN)。如果您的數據庫位於您正在開發的本地計算機上,那麼您的運氣不會太好 - 但請考慮轉移到遠程位置。

+0

在不久的將來我會把我的數據庫移到服務器上,現在我儘可能在本地工作。感謝您的建議,我會看看AnkhSVN – 2012-01-13 17:29:32

0

您可能希望自己的gitolite - 在工作中或通過在家dyndns - 並有你的開發分支。也許你已經有了一個Team Foundation Server,那麼你可以使用它。

1

您可以將Dropbox與SVN結合使用。在你工作的任何位置創建SVN倉庫,然後將代碼複製到Dropbox文件夾中。然後,您可以在工作和家庭中工作,而無需隨身攜帶文件,並且可以將代碼保存在源代碼管理中。

您將無法提交或取得最新的離場位置,但這不應該是一個問題,因爲dropbox將自動爲您備份文件。當你到達你的主要位置時,只要確保首先做你的承諾。

相關問題