0

在使用 svnkit 库为我的项目实施颠覆时,我几乎没有问题。

1)我从存储库中签出一个文件并在本地进行更改,然后我提交其他用户签出相同的文件并进行更改并提交文件。但是如果我现在提交它会抛出一个错误。

因此,可以在我的本地结帐文件中更新最新的 svn 更改,而不会覆盖我的本地更改。即,我们在 Eclipse 中对 head 进行更新。

[或者]

2)可以在提交文件之前检查是否会发生冲突。因为一旦发生冲突,它会自动创建具有本地和存储库更改的文件的重复版本。如何避免这种情况

4

1 回答 1

1

因此,可以在我的本地结帐文件中更新最新的 svn 更改,而不会覆盖我的本地更改。即,我们在 Eclipse 中对 head 进行更新。

这就是svn update它的作用。如果发生冲突(您和其他人编辑了文件的同一部分),您最终将在工作副本中得到三个文件:

file
file.mine
file.rXXX

file.mine将包含您自己的修改,file.rXXX其他人的修改,并将file尝试合并文件,您应该在将冲突标记为已解决并提交之前对其进行编辑。

于 2013-03-21T14:43:16.073 回答