Version control 源代码备份策略

Version control 源代码备份策略,version-control,backup,Version Control,Backup,我有一个“项目”文件夹,其中包含数十个VisualStudio项目。我想为他们创建一个备份。首先,我认为我应该将它们全部复制到我的SkyDrive或DropBox文件夹中,并让它们在发生更改时同步到云 另一种策略是使用源代码管理,但我不希望每次进行更改时都进行备份,而且应该对其进行优化。我的意思是,只有更改的文件和更改的部分才应该上传到服务器,以节省我的带宽。我没有很好的连接(512kbps) 而且我的代码对我来说非常有价值,所以安全对我来说非常重要 有没有办法实现自动备份到云(理想情况下是免费

我有一个“项目”文件夹,其中包含数十个VisualStudio项目。我想为他们创建一个备份。首先,我认为我应该将它们全部复制到我的SkyDrive或DropBox文件夹中,并让它们在发生更改时同步到云

另一种策略是使用源代码管理,但我不希望每次进行更改时都进行备份,而且应该对其进行优化。我的意思是,只有更改的文件和更改的部分才应该上传到服务器,以节省我的带宽。我没有很好的连接(512kbps)

而且我的代码对我来说非常有价值,所以安全对我来说非常重要

有没有办法实现自动备份到云(理想情况下是免费的)并利用源代码管理选项(如修订版等)

我相信很多人都有解决方法,很多人也有同样的问题,所以请让问题得到回答,而不是仅仅点击“关闭”

其想法是,您只需在Dropbox中创建源代码管理存储库,然后将实际副本签出到您的机器上


然后,您只能提交(这将触发同步)已修改的文件,这也是为这些项目保留所有历史记录。

使用GitHub或BitBucket。您拥有版本控制和存储库云存储的所有好处

您可以随时提交更改,并且仅当您将更改推送到或从服务器拉出更改时才需要流量。版本控制系统足够智能,只发送修改过的文件

您甚至可以让一个团队在本地网络上工作,而不需要云解决方案,只需要定期推送到云服务器进行备份。为此,您可以创建一个脚本,从本地存储库提取并推送到服务器。该脚本可以在调度程序中运行


除了用于备份文件的服务之外,我认为您还是应该使用版本控制。作为一名程序员,我认为你不能没有它而生活。

+1这应该是公认的答案。如果您希望存储库是私有的,您可以在Bitbucket上免费托管无限数量的存储库,只要访问它们的用户不超过5个。