我们在我工作的公司运行一个Subversion服务器,用于存放各种存储库。 subversion服务器在公司内部网络之外不可用。
我是否可以使用从家中在此服务器上的Subversion存储库中检出的代码?家用电脑无法直接访问Subversion服务器,因此我需要检查工作中的代码,通过其他方式将其传输到我的家用电脑,然后在第二天当我想要检查代码时执行相反的操作。
是否像整个工作文件夹的副本一样简单并将其传输到我的家用电脑并返回,或者我只是抱着希望?
我正在使用TortoiseSVN作为家用电脑和PC上的Subversion客户端的Windows PC。
答案 0 :(得分:5)
是的,可能。您可以将整个工作文件夹复制到另一台计算机并修改文件,然后将其复制并提交。只要您不干扰文件夹中的任何.svn文件。
答案 1 :(得分:2)
之前我做过类似的事情,但我所做的就是将存储库检查到闪存驱动器。
将闪存盘带回家并直接从中进行操作。将其恢复工作,然后进行更新/提交。
不是一个惊天动地的观察,但它确实让你的网络更容易运动...
答案 2 :(得分:1)
您可以按照描述的方式处理代码,但不能提交/更新/需要服务器的任何其他SVN操作。
您可以让IT设置为VPN,以便您可以在家中访问公司的内部网络。
git是一个分布式源代码控制系统,通过将每个签出的副本设置为onv repo来解决此问题。
答案 3 :(得分:1)
只要不移动/重命名文件,就可以在工作副本上使用TSVN命令“create patch”,保存补丁文件。然后在办公室右键将补丁文件拖到工作副本中,选择“应用补丁”并保存修改。
导出工作副本当然也有效,但根据工作副本的大小,创建和应用补丁文件会节省一些空间。
答案 4 :(得分:0)
是的,复制一切应该有效。确保获得所有.svn文件夹。
答案 5 :(得分:0)
使用TortoiseSVN上下文菜单中的导出选项保存文件(这将删除所有.svn文件夹)。然后,您可以在家编辑代码,并使用任何更改覆盖所有文件,并照常提交。