我正在使用一个使用SQL 2008 express的C#应用程序。有时我在家工作,大部分时间都在办公室工作,因此无法在同一个网络中工作。每当我更改位置时,我都需要将项目保存在USB中并更新家庭/办公室计算机中的文件,因此我觉得这有点令人沮丧。
你知道一个版本控制软件可以让我这样做而不用我的USB吗?像SVN这样我只能更新我的存储库以获得最新版本?那么数据库的变化怎么样?有没有办法保持更新?
答案 0 :(得分:7)
答案 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在工作,然后你可以使用那个。