【问题标题】:subversion control matlab颠覆控制matlab
【发布时间】:2012-10-31 20:10:37
【问题描述】:

目前我正在开发一个将 Subversion 控制 (SVN) 与 matlab 集成的项目。

我想从一个项目下的 URL 获取 svn 存储库中的文件夹列表,但对于不同的模块。

我试过这样:

 % to read all modules from excel 

data = xlsread(modules.xlsx)

for i= 1:length(data)

    module_name = cell2mat(data(i,1));
    sys = module_name;

    % to get list of folders under each module

    !svn list https://xxxx.collab.net/svn/repos/sys/branches/pro/

end

我的问题是如何在 URL 中更改“sys”,以便我可以访问所有模块。目前它只适用于一个模块(如果我替换'sys'= module1)

提前谢谢你

问候 星辰

【问题讨论】:

    标签: svn matlab


    【解决方案1】:

    而不是URL地址写:

    ['https://xxxx.collab.net/svn/repos/' module_name '/branches/pro/']
    

    (module_name 必须是一个字符串才能工作)

    【讨论】:

    • 亲爱的,感谢您的回复。但它并没有起作用。
    • @bstar,module_name 的类类型是什么?
    • @nate moduele_name 的类是 char
    • @nate 你在链接前考虑过'!svn list'吗?
    • @bstar,我不熟悉 svn list 命令,但在 Matlab 中这些 url 地址也是 char 类型的。因此,类似 ['http://....' char_variabe '/abcd/'] 的东西也是 char 类型。您是否检查过这个 FEX 选项:mathworks.com/matlabcentral/fileexchange/…? (虽然不适用于Windows)。还有这个 matlab GUI mathworks.com/matlabcentral/fileexchange/23508-subversion-gui ...
    【解决方案2】:
    svnCmd = '!svn list https://xxxx.collab.net/svn/repos/sys/branches/pro/'; 
    evalc(strrep(svnCmd, 'sys', sys)) '
    

    【讨论】:

    • 欢迎来到 Stack Overflow!不要只发布一段代码,请解释为什么这段代码可以解决所提出的问题。没有解释,这不是答案。
    猜你喜欢
    • 2010-12-19
    • 1970-01-01
    • 2010-12-24
    • 2018-11-17
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 2010-10-23
    • 1970-01-01
    相关资源
    最近更新 更多