版本控制系统c#

时间:2012-01-13 17:17:03

标签: c# sql version-control

我正在使用一个使用SQL 2008 express的C#应用​​程序。有时我在家工作,大部分时间都在办公室工作,因此无法在同一个网络中工作。每当我更改位置时,我都需要将项目保存在USB中并更新家庭/办公室计算机中的文件,因此我觉得这有点令人沮丧。

你知道一个版本控制软件可以让我这样做而不用我的USB吗?像SVN这样我只能更新我的存储库以获得最新版本?那么数据库的变化怎么样?有没有办法保持更新?

7 个答案:

答案 0 :(得分:7)

MercurialGit涵盖了您描述的方案。您可以使用一些在线存储库来存储您的工作,例如GitHubBitBucket。在任何情况下,您都应该为自动部署数据库创建一些策略。

答案 1 :(得分:2)

就是你?试试dropbox并在同一个文件夹中工作。它拥有30天免费和同步文件的历史记录......对于一个用户来说,它比源代码控制方便得多。

答案 2 :(得分:2)

如果您不关心它是开源的,那么有很多免费的SVN托管(例如谷歌代码)。有很多SVN客户端可以直接集成到visual studio中(我使用并建议使用AnkhSVN)。如果您正在开发的本地计算机上使用数据库,那么运气不会太大 - 但请考虑转移到远程位置。

答案 3 :(得分:1)

版本控制只是跟踪存储库中的更改(无论如何我建议您使用GitHub)。对于数据库,如果您编写数据库脚本,那么您可以将脚本文件放入存储库并将它们推送到源控件(你没有多说你的数据库战略)

答案 4 :(得分:1)

您可以将Dropbox与SVN结合使用。在您工作的任何位置创建您的SVN存储库,然后检查代码到您的Dropbox文件夹。然后,您无需随身携带文件即可在工作和家庭中工作,并且可以将代码保存在源代码管理中。

您将无法从您的外部位置提交或获取最新信息,但这不应该是一个问题,因为Dropbox会自动为您备份文件。当你到达主要地点时,请务必先做好承诺。

答案 5 :(得分:0)

像Github或Bitbucket这样的公共托管源代码控制可能会起作用,但老实说,对于我只是在几个不同的地方进行攻击的事情,我只使用DropBox。将您的hte项目工作副本存储在DropBox文件夹中,当您回到家中时,它会自动同步。

答案 6 :(得分:0)

您可能希望在工作中或在家中通过dyndns主持您自己的gitolite - 并在您的开发分支机构上开设分支机构。也许你已经有一个Team Foundation Server在工作,然后你可以使用那个。