版本控制系统c#
本文关键字:控制系统 版本 | 更新日期: 2023-09-27 18:20:10
我正在开发一个使用SQL 2008 express的C#应用程序。有时我在家工作,大部分时间在办公室,所以没有办法在同一个网络中工作。每次我更改位置时,我都需要将项目保存在USB中,并更新家庭/办公室计算机中的文件,所以我觉得这有点令人沮丧。
你知道一个版本控制软件可以让我在不使用USB的情况下做到这一点吗?比如SVN,我只能更新我的存储库以获得最新版本?数据库中的更改如何?有没有办法保持更新?
Mercurial或Git已经很好地涵盖了您所描述的场景。你可以使用一些在线存储库来存储你的作品,比如GitHub或BitBucket。在任何情况下,您都应该为数据库的自动部署创建一些策略。
如果你不在乎它是开源的,那么有很多免费的SVN托管(例如谷歌代码)。有很多SVN客户端可以直接集成到visual studio中(我使用并建议使用的是AnkhSVN)。如果你的数据库在你正在开发的本地计算机上,你就不会有太大的运气了——但可以考虑搬到一个远程位置。
只有你?请尝试使用dropbox并从同一文件夹中进行操作。它免费保存30天的历史记录,并自动同步文件。。。对于一个用户来说,它比源代码管理方便得多。
版本控制只会跟踪存储库中的更改(我建议你使用GitHub)。对于数据库,如果你为数据库编写脚本,那么你可以将脚本文件放入存储库并将其推送到源代码管理(你没有对数据库策略说太多)
您可以将dropbox与SVN结合起来。在您工作较多的任何位置创建SVN存储库,然后将代码签出到您的dropbox文件夹中。然后,您可以在工作和家中工作,而不必随身携带文件,并且可以将代码保持在源代码管理中。
你将无法从你的异地提交或获取最新信息,但考虑到dropbox将自动为你备份文件,这应该不是问题。只要确保当你到达你的主要位置时,首先做你的承诺。
一些公共托管的源代码管理,如Github或Bitbucket,可能会起作用,但老实说,对于我只是在几个不同的地方进行黑客攻击的事情,我只使用DropBox。将你的项目工作副本存储在DropBox文件夹中,当你回到家时,它会自动同步。
您可能希望在工作中或在家中通过dyndns托管您自己的gitolite,并在该gitolite上拥有您的开发分支。也许您已经有一个Team Foundation Server在工作,那么您可以使用它。