0

可以在 svn 提交期间处理正在签入的文件吗?有时我会在 IDE 中看到“Svn 锁定目录”,但并非总是如此。据我了解,svn 创建了要提交的文件的副本,因此如果我继续处理要提交的文件,那不会有问题吗?是的,等到办理登机手续完成并没有错;只是想知道。:)

4

2 回答 2

0

这取决于您使用的 SVN,但据我所知,它会一一提交,所以如果您继续处理一个,在提交之前,这些更改也会被提交。

于 2012-07-17T12:04:04.307 回答
0

只是查看了 SVN 1.7 代码。在提交之前锁定 wc.db(在 WC_LOCK 表中创建一条记录)。然后是在您的本地文件和原始文件(来自 .svn/pristine,即更改前的文件内容)之间发送增量,注意关键字和 eols 回译。毕竟它解锁了 wc.db(我跳过了提交过程中不感兴趣的部分)。

所以

  • “Svn 锁定目录”可以通过 WC_LOCK 记录来解释(您的 IDE 在对工作副本进行每次写入操作之前都会对其进行检查)。而且您无法修改本地文件。
  • 提交时您不能修改文件,因为 SVN 使用它们来创建提交而不是保存在某处。
于 2012-07-17T12:37:27.937 回答