同步SVN存储库,然后使其独立(复制存储库)

sil*_*npi 8 svn repository svnsync

我正在使用svnsync同步两个系统之间的SVN存储库,并且我不能100%确定它是否可以在同步完成后使其独立于我的"新用户".

我需要做些什么才能使它成为一个完全独立的实体?仅更改passwd文件是否足够?

Wim*_*nen 11

我需要做些什么才能使它成为一个完全独立的实体?

新存储库与原始存储库之间的唯一链接是使用的许多修订版属性svnsync synchronize.你可以安全地删除这样的:

svn propdel --revprop -r 0 svn:sync-from-uuid http://svn.example.com
svn propdel --revprop -r 0 svn:sync-last-merged-rev http://svn.example.com
svn propdel --revprop -r 0 svn:sync-from-url http://svn.example.com
Run Code Online (Sandbox Code Playgroud)

除了确保svnsync synchronize不能再运行之外,这没什么用.

编辑:想到别的东西.您可能已svn:externals在项目中使用属性来指向另一个存储库或同一存储库中的其他位置.

一个应该使用相对URL语法为同一个资源库中的链接,在这种情况下是没有问题的.但是如果使用绝对URL,则此类链接将继续指向原始存储库svnsync.您可以检查所有这些svn:externals属性(可能需要一段时间,递归扫描所有文件夹):

svn propget -R svn:externals http://svn.example.com/
Run Code Online (Sandbox Code Playgroud)