2013-10-25 100 views
0

10.10.10.40有一台名为hostA的主机,我登录到这台主机和我的vi文件,当我完成后,输入svn commit -m“说明” 并在收到电子邮件后告诉他们什么文件我改变了,怎么样,老板知道我在工作(HURRAAAAYYY !!!!)。将文件添加到SVN信息库

然后,我登录到hostC(10.1.300.80),然后转到我更改的文件所在的目录,然后输入'svn up,然后看到一个与hostA上的版本号相匹配的版本号。

问题是我在hostB(10.1.300.81),我有一个文件,我改变了(在hostB上),我的老板想要这个文件'版本控制'(booooooo !!!)。就像下一次我需要编辑hostB上的文件一样,我必须以与编辑hostC上的某些东西相同的方式来执行此操作。

当我做了一个hostB的LS -ltra在我需要更改文件我没有看到一个“的.svn”

当我做一个‘svn的向上’/生产/ SCR目录/userStatsWrapper.sh hostB上 - 我得到

Skipped '/production/scr/userStatsWrapper.sh' 

当我尝试了“SVN添加” /production/scr/userStatsWrapper.sh hostB上 - 我得到

svn: '/production/fo/scr' is not a working copy 

我怎么添加的文件从hostB到HostA上的repoist?

我尝试导入hostB上的整个目录上报给SVN hostA上有:

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) 

但我没有看到

回答

2

您hostA上hostBReports目录(其中我们做SVN编辑)没有看到.svn,所以你的svn也没有。这意味着它不是一个工作副本。在该文件夹旁边创建一个空文件夹,然后从同一个存储库进行签出。

+0

hostB上的文件不在hostA上的SVN存储库中。 HostB是新的,并且每个人都在该主机上进行了他们的编辑 - 而不是在HostA上编辑编辑的首选方法,然后将它们拉到hostB。 – capser

+0

我想我必须将文件从hostB推送到hostA上的svn存储库 - 所以将来我的同事可以编辑hostA上的hostb文件并将其拉下。 – capser

+0

如果我正确地理解了你,在HostB上你有一些导出的修订版,这是不受控制的,但是有变化。我希望修改不会太旧,而且没有太多变化。如果您知道HostB上的修订版本,请创建一个相同版本的新签出(至少是HEAD),然后将其.svn复制到未版本化的修改副本中。这样你就可以得到你的工作基础并能够分析累积的变化。相当困难的部分是被删除的文件和文件夹 - 它们将被视为丢失,但我希望你能够管理它。 – JustAndrei