颠覆在路由器后面

在工作繁忙的日程安排中,我偶尔会找些时间学习/编写/编写我的宠物ASP.net项目(其中大多数是探索新的概念/devise)。 在周末/晚上/空闲时间,我也会这样做。 我发现的一个主要困难是,我开始维护2个代码库(一个在办公室,一个在家)。 在一个代理@工作背后,在家里的无线路由器(ISP给我一个dynamic的IP我相信)。 在这两个地方,我有WinXP。 有没有一种方法,我可以configuration任何源代码控制(希望开源,可能是颠覆,因为我知道使用它)。 我可以在工作中使用TeamViewer访问我的机器,所以可以find我的IP /更改设置等。有没有办法在我的家用电脑configuration颠覆,以便我可以从工作中访问?

也许你无法访问你的主Subversion实例,因为你已经设置了使用工作路由器阻塞的svn://协议。

相反,你可以设置你的家庭Subversion服务器使用https://协议。 您的工作路由器更可能允许https://通讯(端口443)比svn://通讯(端口3690)。 通过端口80的HTTP也可以,但我更喜欢SSL来保护我的源代码。

下面是一篇文章,讨论在Windows上用Apache设置Subversion服务器(对于http协议: 如何在Windows上设置Subversion + Apache + WebSVN )另一篇文章: HOWTO:Subversion for Windows with Apache server – 初学者指南

要解决您的dynamicIP问题,请使用DynDNS.com等服务。

唷,我发现谷歌(和MS codeplex)可以托pipe你的代码在SVN。 我在谷歌代码中创build了一个新项目,它解决了我的目的。 AnkhSVN&TortoiseSVN服务我的目的。 唯一的是我必须同意某种开源许可证,这个回购是供我个人使用的,所以不要太在意许可证

我用SVN的谷歌代码,然后后来切换到HG。 直到我的雇主开始通过代理阻止https,从来没有任何问题。

也许不同的方法是使用svn hosting的外部提供者。
那么你也可以从任何地方访问和备份。
我使用http://www.projectlocker.com/为我的宠物项目,我很高兴。

最简单的方法可能是通过您的路由器的端口转发将您的Subversion服务器转发到公共互联网。 这通常可以在路由器的控制接口中configuration。 另外,您将需要路由器的外部IP; 最简单的方法是使用像DynDNS的东西。

只要确保服务器总是很好的修补。 🙂

另一种可能性是在某处使用托pipe的SVN服务器。 有免费和付费选项可用。

对不起,对于题外话,但你是否知道,如果你的宠物项目最终会变得有用的东西,你的雇主可以声称拥有它(因为你正在使用他的时间和资源)?

尝试颠覆边缘 。 另外,如果你想远程访问你的版本控制服务器,那么你需要一个公共IP,并且应该转发到Subversion服务器的端口。 或者你可以使用免费的Git仓库