SVN如何跟踪文件夹提交到哪个存储库?

SVN如何跟踪文件夹提交到哪个存储库?,svn,tortoisesvn,Svn,Tortoisesvn,我接管了一位前员工的工作站,根据代码所在的文件夹,该工作站将源代码提交给两个不同的svn存储库。OrtoiseSVN用于windows资源管理器中 TortoiseSVN如何跟踪与每个文件夹关联的SVN存储库?配置文件位于何处?该信息保存在(隐藏的).svn文件夹中。其中的信息不打算在subversion工具之外查看或操纵。1.6及更早版本的工作副本在每个文件夹中都有一个.svn文件夹。Subversion 1.7及以上版本的工作副本在工作副本的根目录中有一个“.svn”文件夹 使用Ortoi

我接管了一位前员工的工作站,根据代码所在的文件夹,该工作站将源代码提交给两个不同的svn存储库。OrtoiseSVN用于windows资源管理器中


TortoiseSVN如何跟踪与每个文件夹关联的SVN存储库?配置文件位于何处?

该信息保存在(隐藏的)
.svn
文件夹中。其中的信息不打算在subversion工具之外查看或操纵。1.6及更早版本的工作副本在每个文件夹中都有一个
.svn
文件夹。Subversion 1.7及以上版本的工作副本在工作副本的根目录中有一个“.svn”文件夹


使用OrtoiseSVN,您可以右键单击文件夹,选择Properties,然后选择Subversion选项卡。这将向您显示有关文件夹的subversion信息,例如它指向的位置。

如果文件夹绑定到任何svn存储库,则在计算机的本地文件夹中有一个
.svn
文件夹(仅在主文件夹中,如果您使用的是subversion 1.7.2及以上版本,或在所有子文件夹中)。此文件夹存储映射


除非通过调用
svn lock
显式锁定工作副本中没有文件,否则在svn服务器中没有与此相关的内容。因此,在这种情况下,您只需删除
.svn
文件夹,此本地工作副本文件夹将不再映射到服务器存储库。

svn服务器会跟踪哪个工作副本正在锁定文件。因此,如果您锁定了任何内容,则需要在删除
.svn
目录之前释放这些锁定,否则其他人将不得不在稍后手动断开它。svn从不为任何操作锁定服务器端的正常文件,除非使用显式锁定该文件,并且如果我们删除
.svn
文件夹,则不会影响该文件。如果任何SVN操作(如更新等)未完成,本地工作副本文件将被锁定在本地。本地文件锁可以通过
svn:cleanup
命令释放。或者,您也可以从同一存储库的不同工作副本提交。所以,如果我们删除
.svn
文件夹,这也会影响服务器中的任何内容。请重新阅读我写的内容。我没有说任何关于本地锁定的事情。只有当您声明锁定时,工作副本的唯一标识符才会在服务器上记录为对该文件具有锁定。如果删除
.svn
目录,则该唯一ID将在客户端消失,但服务器将其与文件关联。我最近经常遇到这种情况,因为人们更换了电脑,但事先没有释放锁,所以我不得不手动打开锁。哦,这对我来说是个新鲜事。我从未想过,如果工作副本损坏或丢失,
svn lock
会产生问题。我的意思是这真的很奇怪,他们应该根据用户而不是这些令牌来跟踪锁。谢谢你的更正。我只是更新了答案,所以,在Subversion中有。使用
svn lock
时,必须跟踪工作副本而不是用户,因为一个用户可能有多个WC,而您只希望允许其中一个WC提交。