
为什么 svn log 不会显示我刚刚提交的log
1个回答
展开全部
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 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,就在日志中能够看到刚刚的提交。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询