SVN:列出为修订提交的文件

时间:2011-06-09 16:41:16

标签: svn

如何使用修订版#?

列出提交的文件名/路径

答案:

svn log --verbose -r <revisionnumber>
ex: svn log --verbose -r 42

谢谢phihag!

4 个答案:

答案 0 :(得分:227)

svn log --verbose -r 42

答案 1 :(得分:41)

要使用路径获取已更改文件的列表,请使用

svn diff --summarize -r<rev-of-commit>:<rev-of-commit - 1>

例如:

svn diff --summarize -r42:41

应该会产生类似

的内容
M       path/to/modifiedfile
A       path/to/newfile

答案 2 :(得分:3)

来自远程仓库:

svn log -v -r 42 --stop-on-copy --non-interactive --no-auth-cache --username USERNAME --password PASSWORD http://repourl/projectname/

答案 3 :(得分:0)

-c 选项是以前版本的一个很好的缩写。例如 -c r42 表示修订版 42 中的更改(节省了必须计算 41 42...)

因此,假设您想查找特定用户最近 100 次提交所涉及的文件 - foo - 您可以使用它来列出它们 -

import horovod.torch as hvd
train_dataset = \
datasets.MNIST('/scratch/netra/MNIST/processed/training.pt-%d' % hvd.rank(), train=True, download=True,
               transform=transforms.Compose([
                   transforms.ToTensor(),
                   transforms.Normalize((0.1307,), (0.3081,))
               ]))
test_dataset = \
datasets.MNIST('/scratch/netra/MNIST/processed/test.pt-%d' % hvd.rank(), train=False, 
               transform=transforms.Compose([
                   transforms.ToTensor(),
                   transforms.Normalize((0.1307,), (0.3081,))
               ]))

给出这样的结果 -

svn log . | grep '| foo |' | head -100 | cut -d '|' -f 1 | while read rev;
   do echo $rev; svn diff --summarize -c $rev . ; done