0

在 10.10.10.40 有一个名为 hostA 的主机,我登录到这个主机,我输入 vi 文件,完成后我输入 svn commit -m "explanation" 之后,每个人都会收到一封电子邮件,告诉他们我更改了哪些文件以及如何,以及知道我在工作的老板(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 上的存储库中?

我尝试将 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 编辑)

4

1 回答 1

2

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

于 2013-10-25T22:09:02.200 回答