首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查看SVN工作副本中每个文件的修订号?

如何查看SVN工作副本中每个文件的修订号?
EN

Stack Overflow用户
提问于 2010-08-10 03:53:08
回答 6查看 26.3K关注 0票数 7

我和另一个开发人员在同一个工作副本中工作(我知道这不是一个好主意),我们通常对单个文件进行更新,现在我们有一些版本的文件,另一些版本的文件。如何查看文件的列表及其各自的修订版本号?(工作副本在linux机器中,我们使用的是svn命令行。

提前感谢您的帮助

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-08-10 05:40:08

最后,我使用了组合解决方案,使用了Dmitry Yudakov发布的命令和js-rhino中的一个小脚本。现在,我可以找到具有不同修订版本号的所有文件,如下所示:

svn info -R > tmp_info rhino read-svn.js | grep -v 295

代码语言:javascript
复制
/* The script */ 
lines = readFile("tmp_info").split("\n");  
lines.pop();
String.prototype.trim = function() {
  return this.replace(/^\s+|\s+$/g,"");
}
var idx = 0;
var files = [];
files[0] = {};
var line;
for (i in lines) {
  line = lines[i].toString();
  if(line.length) { 
    key = line.split(':')[0];
    if(key == 'Name' || key == 'Revision' || key == 'Path')
      files[idx][key] = line.split(':')[1];
  } else {
    idx++;
    files[idx] = {};
  }
}

print( 'files : ' + files.length + "\n");
for (i = 0; i< files.length ; i++) {
  var file = files[i];
  if(typeof(file.Name) !== "undefined")
    print(" REVISION: " + file.Revision.trim() + ' -  ' + file.Path.trim() +'/' + file.Name.trim() );
}
票数 0
EN

Stack Overflow用户

发布于 2010-08-10 03:56:46

在您的工作副本中尝试以下内容

代码语言:javascript
复制
svn info *

代码语言:javascript
复制
svn info -R *

递归查看所有文件和目录

您可以键入svn help info查看其他选项

票数 8
EN

Stack Overflow用户

发布于 2018-07-05 19:56:10

代码语言:javascript
复制
svn -R list --verbose

它会给出这样的输出

109作者名3818 2012年11月20日JSON/xyz.json

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3443647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档