在我的工作站上,我有SVN存储库。我在工作站和笔记本电脑上都使用它。在工作站上,我可以在本地访问存储库,但在笔记本电脑上,我必须通过互联网连接到访问存储库。这不方便,因为我不能在飞机/火车和其他没有互联网的地方工作(我想比较修改等等)。
在笔记本电脑上安装svn存储库的COPY会更舒服,但我需要最新版本。
最简单的解决方案是将svn存储库存储在云https://www.dropbox.com中,以便随时在一台计算机上更新存储库,它将在另一台计算机上更新。
但由于安全原因,我不想使用Dropbox,我不想在互联网上的某个地方存储机密文件,而且可能未加密。
我还能做什么?我想自动同步两个存储库副本,但我不想将其存储在Internet中。每次互联网出现时,笔记本电脑本身都应该从工作站“获取”最新副本,每次在笔记本电脑上更新存储库时,它应该自动对工作站进行新的修订?
我知道SVN不是为了做这些事情而设计的,但由于我是存储库的唯一提交者而我只有工作站和笔记本电脑,我们可以假设冲突永远不会发生......
答案 0 :(得分:6)
转到分布式版本控制系统,如git或Mercurial。 Subversion在一个地方有一个中央存储库。试图复制回购本身意味着存在数据丢失或不一致的巨大风险。
答案 1 :(得分:0)
为什么不尝试像bitbucket这样的源代码托管?他们也有私人存储库。
答案 2 :(得分:0)
如果您真的死定了将存储库的副本保存在两个地方(正如其他人指出的那样,很奇怪,但这是您的生活),您可以在每次提交后在本地加密您的存储库并放入在Dropbox上。每当您需要切换到笔记本电脑时,只需抓住Dropbox版本并解密即可。我想你每次进行更新时都必须在每个位置覆盖你的存储库,否则,它似乎做你想要的。