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