Aza*_*Aza 1 svn version-control tortoisesvn google-code
有没有一种简单的方法可以查看Subversion中的每个修订版本?目前,如果我想这样做,我将不得不单独检查每个修订.
为了回答不可避免的"为什么你需要这个?",我将使用离线计算机,并希望能够在不连接到互联网的情况下测试旧的代码状态.我可能不需要一直回去,但我仍然希望在我做的情况下进行所有修改.
您可以使用svnsync在本地克隆存储库.svnsync不需要任何额外的访问级别,而不是您已有的访问级别,您将获得存储库的完整副本.请注意,如果存储库很大,则可能需要一些时间.
svnsync在svnbook中有记录:http://svnbook.red-bean.com/en/1.7/svn.ref.svnsync.html
一般过程将是.
创建一个新的存储库:
svnadmin create mirror
Run Code Online (Sandbox Code Playgroud)
初始化同步(其中URL是您的Google代码库根目录):
svnsync initialize file://`pwd`/mirror $URL --source-username user --source-password pass
Run Code Online (Sandbox Code Playgroud)
然后,您可以更新同步以匹配当前的仓库:
svnsync synchronize file://`pwd`/mirror
Run Code Online (Sandbox Code Playgroud)
请注意,我pwd在URL中使用该命令的文件,如果您愿意,可以使用完整路径,因此您不必保持在同一目录中.
然后,您可以重新定位现有的工作副本以使用本地镜像(其中WC是您的工作副本路径,URL是Google代码库的URL):
svn switch --relocate $URL file://`pwd`/mirror $WC
Run Code Online (Sandbox Code Playgroud)
然后返回Google代码存储库就像(其中URL是您的Google代码库的网址)一样简单:
svn switch --relocate file://`pwd`/mirror $URL $WC
Run Code Online (Sandbox Code Playgroud)
如果您想继续从Google代码仓库同步,我不会提交.但是,如果您无意更新,则可以提交,然后svnadmin dump限制在本地存储库中更改的版本,并使用svnrdump load它们将其发送到Google代码服务器.
git-svn是另一种选择.但是上面应该能够通过现有的SVN安装来完成.
| 归档时间: |
|
| 查看次数: |
1624 次 |
| 最近记录: |