
1
svn提交时只是对提交的文件和目录修订了版本号,而这些文件和目录的父目录仍然保持老的版本号,而svn log缺省情况下是获取目录当前版本的历史,所以没有显示新提交的改变;要解决这个问题,svn update或者使用svn log -r LATESTreversion2
如果您是使用分布式版本控制工具(如 git, hg, bzr),或者使用 CVS 的用户,会对此现象感到非常奇怪。原因分析:
问题的实质是 SVN 的混杂版本号。o
(!) 执行 svn status -v 命令可以看到当前目录处于混杂版本状态。
不同的版本控制工具使用不同的方法记录本地工作目录下文件的状态o
分布式版本控制工具在工作区的最顶级目录包含唯一一个控制目录(如 git, hg, bzr ── 实际为版本库本身)o
Subversion在每一个工作目录下都包含一个名为 svn 的控制目录,记录着每一个文件以及当前目录的版本号o
相比之下,Subversion虽然采用了全局版本号,但本地记录目录和文件的版本散布在各个 svn 目录中
当刚刚完成一次提交,仅仅该次提交涉及的文件在 svn 控制目录中记录的版本号是最新的,其它的文件包括目录本身的版本号还是旧的。
“难道提交不应该自动更新所有文件和目录状态么?”o
但这是不合理的,可能由于他人的修改破坏当前工作区,因此只有主动执行 svn update 命令,才进行更新。解决办法:
在目录下执行一次 svn update,之后再执行 svn log,就在日志中能够看到刚刚的提交。
问题描述:
公司需要将一个SVN远程服务器的全部已有项目迁移到一台新服务器的SVN中,其中需要包含全部的提交日志,目前此工作已全部迁移完毕,特此记录一下 *** 作步骤
环境描述:
1 要迁移的远程SVN的 Windows服务器
2 迁移目的SVN的Windows服务器
*** 作流程:
1 使用SVN备份功能导出原先的SVN仓库文件
2 将SVN文件复制到新的服务器磁盘中
3 在新的服务器创建新SVN仓库
4 加载导出备份文件即可
建议后面的路径中间均不要有空格,不然使用一些命令时容易有问题
因为导出的SVN 历史 文件可能很大,推荐使用U盘复制和备份后 *** 作
*** 作步骤:
1 用windows的cmd命令框CD进入到VisualSVN Server的安装目录下的bin目录,使用命令生成svn仓库的备份
此命令:第一个路径是svn仓库路径,第二个是备份的路径。
svnadmin dump D:svnRepositoriesdxd > D:SVNBackupdxdBackup20220319dump
2 复制导出的dump到新的SVN服务器,这个文件建议备份一下,算是留档了哈,在新的服务器中创建一个新的SVN仓库,名字可以与原来的不同不耽误备份导入
3 加载这个dump备份文件。同样在新服务器的VisualSVN Server的安装目录下的bin目录,使用CMD命令加载新的SVN仓库中。
svnadmin load D:svnRepositoriesdxd < D:BackupdxdBackup20220319dump
设置属性肯定解决不了这个问题,你可以用过定时任务调用SVN命令行的方式来实现
你可以在 *** 作系统中加一条定时任务,这个定时任务调用SVN的命令行来显示日志,并将显示的内容生成一个txt文件
您好,查询SVN仓库最大版本号的方法是:首先,在SVN客户端中,连接到SVN仓库,然后执行“svn info”命令,查看仓库的信息,其中的“Revision”就是仓库的最大版本号。另外,也可以使用“svn log”命令,查看仓库的日志,最后一条日志的版本号就是仓库的最大版本号。
以上就是关于为什么 svn log 不会显示我刚刚提交的log全部的内容,包括:为什么 svn log 不会显示我刚刚提交的log、「SVN迁移」SVN迁移服务器代码,包含全部提交日志、svn有没有上面属性能够设置自动定时导出日志等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)