我使用 SVN,我正在开发一个只读项目。我想自己修改这段代码,但也得到官方更新。
我习惯于在我的项目中使用 svn 并提交我的更改,以便我可以在不同的计算机上共享文件并在同一个项目的不同计算机上工作。
但是,如果存储库不是我的,并且是只读的,我不能提交任何东西。如何从只读存储库创建自己的存储库,并获得官方更新,并能够提交我的源代码更改?
非常感谢。
使用纯 Subversion,你不能。存储库本身是只读的,您根本无法保存对它的更改。只有一个回购,就是这样。
可以使用rsvndump将整个存储库复制到本地系统。您复制存储库,将其设置在您自己的服务器上,您可以在其中授予自己读写权限。然后,您可以使用svn switch
将工作副本的位置切换到存储库。不幸的是,您也失去了通过简单地执行svn update
. 要获取远程存储库更改,您必须再次远程转储、过滤和加载到存储库。
您也可以尝试git-svn。Git-svn 将从 Subversion 存储库中签出并在您的系统上创建本地 Git 存储库。然后,您可以将更改提交到本地 Git 存储库,并拥有可用于此项目的版本控制系统。Git-svn 还允许您将远程 Subversion 存储库中的更改合并回本地 Git 存储库。