我们的IT部门不允许从物理办公室外部连接到SVN服务器.(他们就像那样.)当我不在办公室时,我需要处理项目.
我可以查看项目并等到我进入办理登机手续.也许这是最好的.但我喜欢经常入住.我想知道是否有某种方法可以将项目保存在两个存储库中并使它们保持最新状态.这样我总能在某处检查以防我的HD死机.我在VPS服务器上拥有自己的存储库,用于个人项目.
我调查了这个svn switch
命令.我在repos中的当前项目中尝试将我的工作副本从个人切换到工作SVN服务器......
$ svn switch --relocate svn+ssh://personalvps.com/svn/project/trunk svn://worksvn/project/trunk svn: The repository at 'svn://worksvn/project/trunk' has uuid '2baef97e-42ce-488c-bbba-c2625158c643', but the WC has 'f13e1f32-dc92-4c4a-b84d-34a59fe32063'
然后我尝试添加--username
和--password
参数,但得到一个错误说"没有找到条目."
这甚至可能还是完全不切实际?
UPDATE
谢谢你的回答.不幸的是,任何涉及IT行动的解决方案(轻微的政策变更,在某处更改设置,安装某些东西)都不在桌面上.我必须在当前设置中找到一个解决方案,除了我们的Web服务器之外,它没有来自外部的连接.
我将看看分布式版本控制.
您可以将SVN与笔记本电脑上的另一个(本地)存储库一起使用.寻找流行的git或SVK.这些允许您首先提交到本地存储库,然后将所有提交同步到主SVN存储库.
你读过关于git的吗?它使用本地存储库进行离线工作,并且可以轻松地与svn repo同步.
两篇 文章解释了如何做你想做的事.
看看svnsync.我使用它来镜像源伪造的SVN存储库到个人盒子,所以我可以使用Trac.
http://svn.apache.org/repos/asf/subversion/trunk/notes/svnsync.txt
它非常易于使用,您应该能够将办公室仓库设置为同步到个人存储库.