在10.10.10.40有一个名为hostA的主机,我登录到这个主机和我的vi文件,当我完成后输入svn commit -m“说明” 在病房之后,一封电子邮件发送给evarybody告诉他们我改变了什么文件以及如何以及知道我正在工作的老板(HURRAAAAYYY !!!!)。
然后我登录到hostC(10.1.300.80)并转到我更改的文件的目录,然后输入'svn up然后我看到一个与hostA上的版本号相匹配的版本号。
问题是我在hostB(10.1.300.81)上,我有一个我改变的文件(在hostB上),我的老板想要这个文件'版本控制'(booooooo !!!)。就像下次我需要在hostB上编辑文件一样,我必须像在hostC上编辑东西一样。
当我在需要更改的文件的目录中的hostB上执行ls -ltra时,我看不到“.svn”
当我在hostB上执行'svn up'/production/scr/userStatsWrapper.sh时 - 我得到了
Skipped '/production/scr/userStatsWrapper.sh'
当我在hostB上尝试'svn add“/production/scr/userStatsWrapper.sh时 - 我得到了
svn: '/production/fo/scr' is not a working copy
如何将文件从hostB添加到HostA上的repoistory?
我尝试使用以下命令将hostB报告的整个目录导入hostA上的SVN:
svn import -m "reports directory from hoatB" /production/reports/ http://10.10.10.40/export/home/capser/SVN/branches/hostBReports
svn: OPTIONS of 'http://10.10.10.40/export/home/wjohnson/SVN/branches/hostBReports': 200 OK (http://10.10.10.40)
但我没有在HostA上看到hostBReports目录(我们在哪里进行SVN编辑)
答案 0 :(得分:2)
你没有看到.svn,所以你的svn都没有。这意味着它真的不是一个工作副本。在该文件夹旁边创建一个空文件夹,然后从同一个存储库中签出。