Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在本地计算机之间复制签出的SVN文件夹?_Svn - Fatal编程技术网

如何在本地计算机之间复制签出的SVN文件夹?

如何在本地计算机之间复制签出的SVN文件夹?,svn,Svn,我家里有两台机器(笔记本电脑和服务器),最近在笔记本电脑上签出了一个SVN文件夹-现在我想在我的服务器上复制一份,这样我仍然可以从任何一台机器上的源文件中刷新文件夹内容。[讨论中的文件夹大约为8 GB,因此不可以简单地将新副本签出到我的第二台计算机]它应该像将目录从一个位置复制到另一个位置一样简单 退房: svn co SVN-URL a A a/episodes.py A a/episodes1.py A a/check-contractors.sh A a/list-

我家里有两台机器(笔记本电脑和服务器),最近在笔记本电脑上签出了一个SVN文件夹-现在我想在我的服务器上复制一份,这样我仍然可以从任何一台机器上的源文件中刷新文件夹内容。[讨论中的文件夹大约为8 GB,因此不可以简单地将新副本签出到我的第二台计算机]

它应该像将目录从一个位置复制到另一个位置一样简单

退房:

svn co SVN-URL a
A    a/episodes.py
A    a/episodes1.py
A    a/check-contractors.sh
A    a/list-titles.sh
A    a/get-titles.py
A    a/get-titles.sh
 U   a
Checked out revision 514.
a
复制到
b
(无论您如何复制目录,我都使用带有“存档”选项的BSD的
cp
命令):

修改
b

~ zyoung$ cd b
b zyoung$ echo "Hello" > new.txt
b zyoung$ svn add new.txt
A         new.txt
b zyoung$ svn ci new.txt -m "Initial revision"
Adding         new.txt
Transmitting file data ...
Committed revision 515.
更新
a
以反映更改:

b zyoung$ cd ../a
a zyoung$ svn up
Updating '.':
A    new.txt
Updated to revision 515.

您将其签出到第二台机器(只需执行一次)。然后,您可以从任意一台计算机进行更新和提交,只要您记得始终按此顺序进行。初始签出花费了4个多小时,而且如果可以避免的话,我真的不想再向数据提供商支付8 GB的费用。谢谢我现在觉得有点脸红了,我假设文件夹结构之外会存储一些巫毒。@norlesh,没问题:)我能想到的任何源代码控制(SVN、Mercurial、Git)都可以使工作副本(后2个版本的存储库)像这样可移植--不绑定到文件系统中的特定位置。
b zyoung$ cd ../a
a zyoung$ svn up
Updating '.':
A    new.txt
Updated to revision 515.