当我离开办公室时,我有时会编码。当没有连接到公司网络时,我想继续使用源代码控制的好处。
我的理想系统允许我检查我的笔记本电脑上的存储库的修订版,然后当我连接到公司网络时,它将与我们的主SVN存储库同步。当与主存储库同步时,如果可以维护单独的签到和评论,那将是一件好事。
我不会总是有互联网连接,所以VPN不是一个很好的解决方案。
如有必要,可以更改SVN服务器的配置,但我不愿意。
有谁知道有什么工具可以帮助我实现这个目标?
谢谢
答案 0 :(得分:3)
这是GIT(一种新的颠覆)的原则。 Git有本地存储库。对于SVN,我有公司的VPN,所以我仍然可以在家里使用SVN服务器,也许这可以成为一个避免更改存储库系统的解决方案(我知道你并不总是连接......但是......没有任何改变,可能是VPN或尝试GIT)。
答案 1 :(得分:3)
不确定标准SVN是否可以执行此操作。我知道这是分布式版本控制系统的设计(除其他外)。
您可以尝试SVK,这基本上是对SVN的分散修改。
答案 2 :(得分:1)
任何分散/分布式VCS都可以在一定程度上做到这一点,我建议使用Mercurial而不是git,因为它的UI更接近svn。我有几个svn存储库,我跟随并使用Mercurial。 Mercurial还为Windows机器提供了TortoiseHg实用程序。
答案 3 :(得分:1)
显而易见的答案将是Mercurial和Git。
我会从左侧场地投掷一个:Perforce。虽然它不像Mercurial或Git那样真正发布,但人们确实错过了一个很棒的功能:
'协调脱机工作'
它是P4V客户端的一部分。你甚至可以在没有互联网连接的情况下离开办公室。它不会跟踪单独的离线签到,但它可以让您跟踪已更改的内容。一旦您回到办公室,它便于您办理登机手续而不会遗漏任何更改。
正如您提到的SVN,您可能并不是在寻找商业解决方案。但无论如何我无法推荐它。它将SVN从水中吹走。
答案 4 :(得分:0)
在我以前的公司中,svn服务器是通过公共域提供的,但对服务器的访问是严格的。您可以为svn服务器上的签出和提交设置身份验证,就像我推荐git的离线提交一样。