2012-01-13 128 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将自动为您备份文件。当你到达你的主要位置时,只要确保首先做你的承诺。

相关问题