SVN将导入的文件更改为工作副本

时间:2011-11-16 17:00:13

标签: svn version-control

我已经创建了一个svn存储库,并使用

将一个文件夹导入到我的svn存储库中
svnadmin create repo
svn mkdir trunk -m "drunk"
svn import /home/my/folder file://home/my/svn/repo/trunk

我每天从其他地方同步“/ home / my / folder”,

我还使用

在其他机器上创建了一个工作副本
svn co svn://myhost/repo

但是当我在我的工作副本上进行svn更新时,我没有从/ home / my /文件夹中获得rsynced更改。我该如何纠正这个?

2 个答案:

答案 0 :(得分:1)

首先:不要将file://svn://混在一起。即使文件是系统本地的,也要在两个系统上使用相同的协议。否则,您可能会意外更改Subversion存储库中文件和文件夹的权限,这会对其他人造成严重破坏。

导入目录时(就像您一样),该目录不会成为Subversion工作目录。你必须做一个checkout来创建一个工作目录并在Subversion中使用它。

我希望我能正确理解你的问题。

另一个系统上的工作副本显示您添加的文件。这是对的吗?

答案 1 :(得分:1)

首先,svn import不会创建工作副本。

您需要通过在将要获得rsync更新的计算机上签出来制作工作副本。

您还需要在rsync完成后对该工作副本进行提交,否则您的存储库将不会更新,并且在另一台计算机上执行更新将无法获得任何内容。