将文件添加到SVN存储库

时间:2013-10-25 22:04:09

标签: svn

在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编辑)

1 个答案:

答案 0 :(得分:2)

你没有看到.svn,所以你的svn都没有。这意味着它真的不是一个工作副本。在该文件夹旁边创建一个空文件夹,然后从同一个存储库中签出。