2009-11-11 119 views
2

我们有一个Subversion服务器运行在我工作的公司,用于存放各种存储库。 Subversion服务器在公司内部网络之外不可用。使用Subversion中的代码从远程计算机上操作

是否有可能使用从此服务器上的Subversion存储库中检出的代码在家中?家用电脑无法直接访问Subversion服务器,所以我需要在工作时检查代码,通过其他方式将其传输到我的家用电脑,然后在第二天做相反的事时,我想检查代码

就像拿出整个工作文件夹的副本并将其转移到我的家用PC一样简单,还是我只是想让我的希望变得简单?

我正在使用TortoiseSVN作为我的家用电脑和PC上的Subversion客户端的Windows PC。

回答

5

是的可能。您可以将整个工作文件夹复制到另一台计算机并修改文件,然后将其复制并提交。只要你不干涉文件夹中的任何.svn文件。

+0

很酷,我基本上有两个工作副本检出,然后可以单独工作?例如,我检查代码并在家中进行一些更改。我不会仔细检查该代码几天,同时我对原始工作副本进行更改(在工作中)并检查它们。 当我来检查更改I在家里制作,他们只能被复制到工作电脑上的另一个文件夹并签入? – 2009-11-11 20:00:12

+0

您可以根据需要拥有尽可能多的工作副本。只要认为自己是两个开发人员都在同一个svn服务器上工作,但显然会有个人签出。 – bluebrother 2009-11-11 21:06:32

+0

如果你打算这样做,我建议使用像robocopy这样的东西来“镜像”目录work_pc - > portable drive - > home_pc,然后home_pc - > portable drive - > work_pc。我一直这样做,并没有任何问题,但我确实做了一些批处理文件来使这个过程自动化一些,并减少了我在错误方向上镜像的机会。 – 2009-11-11 23:19:28

1

您可以按照您描述的方式处理代码,但不能提交/更新/需要服务器的任何其他SVN操作。

您可以将IT设置为VPN,以便您可以从家中访问贵公司的interal网络。

git是一个分布式源代码控制系统,通过使每个签出的副本都可以解决这个问题。

0

是的,复制一切都应该工作。确保你获得了所有的.svn文件夹。

2

我之前做过类似的事情,但我所做的是检查存储库到闪存驱动器。

把闪存驱动器带回家,直接从它那里工作。把它恢复工作,然后做我的更新/提交。

不是一个惊天动地的观察,但它确实使它更容易一点的运动鞋网源...

0

使用在TortoiseSVN右键菜单中导出选项,保存文件(这将删除所有的.svn文件夹为你)。然后,您可以在家中编辑您的代码,并覆盖所有工作中的文件并进行修改,并像平常一样提交。

1

只要您不移动/重命名文件,您可以在工作副本上使用TSVN命令“创建修补程序”,保存修补程序文件。然后在您的办公室右键拖动补丁文件到工作副本,选择“应用补丁”并保存修改。

导出课程的工作副本也是如此,但根据您的工作副本的大小,创建和应用补丁文件会节省一些空间。

相关问题