Python论坛  - 讨论区

标题:[python-chinese] 请问用TortoiseCVS如何批量update

2007年10月09日 星期二 13:37

刀巴虫子 acestrong在gmail.com
星期二 十月 9 13:37:37 HKT 2007

每天一大堆svn和cvs要更新,用TortoiseCVS和TortoiseSVN虽然方便,可是天天这么点也累~~

于是写了一个python的小程序来自动更新。目前只搞定了TortoiseSVN,cvs不知道该怎么整。高人给指点一下吧~~

附svn的代码:
import os
import stackless

update_command = ["TortoiseProc.exe /command:update /path:",
                    " /notempfile /closeonend:1"]

fileList = [f for f in os.listdir(".")]
dirList = [f for f in fileList if os.path.isdir(f)]


def exec_command(cmd):
    os.system(cmd)

for f in dirList:
    command = [update_command[0],"\"",f,"\"",update_command[1]]
    command = "".join(command)
    stackless.tasklet(exec_command)(command)

stackless.run()

-- 
Best Regards!

Ace Strong

==================================================
Nanjing University of Aeronautics and Astronautics.
College of Civil Aviation
Tao Cheng
E-mail: acestrong在gmail.com ;acestrong在nuaa.edu.cn
Tel: 86-025-84892273
==================================================
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20071009/755a27f4/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月09日 星期二 15:08

Zoom.Quiet zoom.quiet在gmail.com
星期二 十月 9 15:08:38 HKT 2007

直接点击目录进行不就对了?


On 10/9/07, 刀巴虫子 <acestrong在gmail.com> wrote:
> 每天一大堆svn和cvs要更新,用TortoiseCVS和TortoiseSVN虽然方便,可是天天这么点也累~~
>
> 于是写了一个python的小程序来自动更新。目前只搞定了TortoiseSVN,cvs不知道该怎么整。高人给指点一下吧~~
>
> 附svn的代码:
> import os
> import stackless
>
> update_command = ["TortoiseProc.exe /command:update /path:",
>                     " /notempfile /closeonend:1"]
>
> fileList = [f for f in os.listdir(".")]
> dirList = [f for f in fileList if os.path.isdir(f)]
>
>
> def exec_command(cmd):
>     os.system(cmd)
>
> for f in dirList:
>     command =
> [update_command[0],"\"",f,"\"",update_command[1]]
>     command = "".join(command)
>     stackless.tasklet(exec_command)(command)
>
> stackless.run()
>
> --
> Best Regards!
>
> Ace Strong
>
> ==================================================
> Nanjing University of Aeronautics and Astronautics.
> College of Civil Aviation
> Tao Cheng
> E-mail: acestrong在gmail.com ;acestrong在nuaa.edu.cn
> Tel: 86-025-84892273
> ==================================================
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to
> python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to
> python-chinese-request在lists.python.cn
> Detail Info:
> http://python.cn/mailman/listinfo/python-chinese
>


-- 
'''Time is unimportant, only life important!
过程改进即是开始促生可以产生靠谱的人的组织!
'''http://zoomquiet.org
blog  @ http://blog.zoomquiet.org/pyblosxom/
wiki  @ http://wiki.woodpecker.org.cn/moin/ZoomQuiet
scrap @ http://floss.zoomquiet.org
share @ http://share.zoomquiet.org
douban@ http://www.douban.com/people/zoomq/
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Pls. usage OOo to replace M$ Office. http://zh.openoffice.org
Pls. usage 7-zip to replace WinRAR/WinZip.  http://7-zip.org
You can get the truely Freedom 4 software.

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月09日 星期二 16:07

刀巴虫子 acestrong在gmail.com
星期二 十月 9 16:07:22 HKT 2007

有好多项目目录呢~~
一个个点击太累了:)
对cvs项目只能一个一个点击,还好现在cvs的变少了~

在07-10-9,Zoom. Quiet <zoom.quiet在gmail.com> 写道:
>
> 直接点击目录进行不就对了?
>
>
> On 10/9/07, 刀巴虫子 <acestrong在gmail.com> wrote:
> > 每天一大堆svn和cvs要更新,用TortoiseCVS和TortoiseSVN虽然方便,可是天天这么点也累~~
> >
> > 于是写了一个python的小程序来自动更新。目前只搞定了TortoiseSVN,cvs不知道该怎么整。高人给指点一下吧~~
> >
> > 附svn的代码:
> > import os
> > import stackless
> >
> > update_command = ["TortoiseProc.exe /command:update /path:",
> >                     " /notempfile /closeonend:1"]
> >
> > fileList = [f for f in os.listdir(".")]
> > dirList = [f for f in fileList if os.path.isdir(f)]
> >
> >
> > def exec_command(cmd):
> >     os.system(cmd)
> >
> > for f in dirList:
> >     command =
> > [update_command[0],"\"",f,"\"",update_command[1]]
> >     command = "".join(command)
> >     stackless.tasklet(exec_command)(command)
> >
> > stackless.run()
> >
> > --
> > Best Regards!
> >
> > Ace Strong
> >
> > ==================================================
> > Nanjing University of Aeronautics and Astronautics.
> > College of Civil Aviation
> > Tao Cheng
> > E-mail: acestrong在gmail.com ;acestrong在nuaa.edu.cn
> > Tel: 86-025-84892273
> > ==================================================
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese在lists.python.cn
> > Subscribe: send subscribe to
> > python-chinese-request在lists.python.cn
> > Unsubscribe: send unsubscribe to
> > python-chinese-request在lists.python.cn
> > Detail Info:
> > http://python.cn/mailman/listinfo/python-chinese
> >
>
>
> --
> '''Time is unimportant, only life important!
> 过程改进即是开始促生可以产生靠谱的人的组织!
> '''http://zoomquiet.org
> blog  @ http://blog.zoomquiet.org/pyblosxom/
> wiki  @ http://wiki.woodpecker.org.cn/moin/ZoomQuiet
> scrap @ http://floss.zoomquiet.org
> share @ http://share.zoomquiet.org
> douban@ http://www.douban.com/people/zoomq/
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Pls. usage OOo to replace M$ Office. http://zh.openoffice.org
> Pls. usage 7-zip to replace WinRAR/WinZip.  http://7-zip.org
> You can get the truely Freedom 4 software.
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese




-- 
Best Regards!

Ace Strong

==================================================
Nanjing University of Aeronautics and Astronautics.
College of Civil Aviation
Tao Cheng
E-mail: acestrong在gmail.com ;acestrong在nuaa.edu.cn
Tel: 86-025-84892273
==================================================
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20071009/b6006b52/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月09日 星期二 16:27

Leo Jay python.leojay在gmail.com
星期二 十月 9 16:27:19 HKT 2007

On 10/9/07, 刀巴虫子 <acestrong在gmail.com> wrote:
> 有好多项目目录呢~~
> 一个个点击太累了:)
> 对cvs项目只能一个一个点击,还好现在cvs的变少了~
>

现在手上没有TortoiseCVS,但以TortoiseSVN的经验看来,
其实你可以用右键同时选中所有的目录,然后点update,这样会自动update所有选中的目录。

当然,前提是你的所有的项目都放在同一个目录中。

-- 
Best Regards,
Leo Jay

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月09日 星期二 19:26

HD hdcola在gmail.com
星期二 十月 9 19:26:01 HKT 2007

Èç¹ûÄã¿ÉÒÔдһ¸ö³ÌÐòÀ´×öÕâ¸öÊ£¬ÎªÊ²Ã´²»Ê¹ÓÃshell»òÊÇbatÄØ£¿

ÁгöÒ»¸öĿ¼µÄÁÐ±í£¬µ½ÕâЩĿ¼ÀïÖ´ÐÐ svn update¾ÍºÃÁË¡£
ÖÁÓÚcvs£¬ËüÐèÒª-dµÄ±äÁ¿ËµÃ÷server£¬ÄÄô×îÀÿÉÒÔ°ÑÕâ¸öcvsдһÏ£¬crtl-c&v;¾ÍºÃ¡£
Èç¹ûÏë×Ô¶¯ÔËÐУ¬ÄÄô·Åcron»òÈÎÎñ¹ÜÀíÆ÷Öаա£ :)

µ±È»£¬ÄãдµÄ³ÌÐòÒ²¿ÉÒÔÓã¬ËüµÄ·½·¨ºÍÎÒ½²µÄ²î²»¶àÁË¡£ :) ÎÒѧϰÁËÄãµÄ³ÌÐò£¬¶àÖªµÀÁ˶ÔÓ¦µÄ¿â

ÔÚ07-10-9£¬Leo Jay <python.leojay在gmail.com> дµÀ£º
>
> On 10/9/07, µ¶°Í³æ×Ó <acestrong在gmail.com> wrote:
> > ÓкöàÏîĿĿ¼ÄØ¡«¡«
> > Ò»¸ö¸öµã»÷Ì«ÀÛÁË£º)
> > ¶ÔcvsÏîÄ¿Ö»ÄÜÒ»¸öÒ»¸öµã»÷£¬»¹ºÃÏÖÔÚcvsµÄ±äÉÙÁË¡«
> >
>
> ÏÖÔÚÊÖÉÏûÓÐTortoiseCVS£¬µ«ÒÔTortoiseSVNµÄ¾­Ñé¿´À´£¬
> ÆäʵÄã¿ÉÒÔÓÃÓÒ¼üͬʱѡÖÐËùÓеÄĿ¼£¬È»ºóµãupdate£¬ÕâÑù»á×Ô¶¯updateËùÓÐÑ¡ÖеÄĿ¼¡£
>
> µ±È»£¬Ç°ÌáÊÇÄãµÄËùÓеÄÏîÄ¿¶¼·ÅÔÚͬһ¸öĿ¼ÖС£
>
> --
> Best Regards,
> Leo Jay
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese




-- 
HD£¨È¼ÉÕÖеĻð£©
ÎÒ¹¤×÷ÎÒ¿ìÀÖ£¬ÎÒÇÚ·ÜÎÒÊÕ»ñ¡£ÇëÓëÎÒÒ»Æð¿ìÀÖ£¬ÓëÎÒÒ»ÆðÊÕ»ñ¡£
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20071009/2731709c/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月09日 星期二 20:24

zongzi honghunter在gmail.com
星期二 十月 9 20:24:33 HKT 2007

关于CVS的,可以参考俺的原创文章《如何批量导出CVS服务器Repository folder中的多个项目(Module)》
http://www.dps4e.com/b/?p=125

在07-10-9,HD <hdcola在gmail.com> 写道:
>
> 如果你可以写一个程序来做这个事,为什么不使用shell或是bat呢?
>
> 列出一个目录的列表,到这些目录里执行 svn update就好了。
> 至于cvs,它需要-d的变量说明server,哪么最烂可以把这个cvs写一下,crtl-c&v;就好。
> 如果想自动运行,哪么放cron或任务管理器中罢。 :)
>
> 当然,你写的程序也可以用,它的方法和我讲的差不多了。 :) 我学习了你的程序,多知道了对应的库
>
> 在07-10-9,Leo Jay <python.leojay在gmail.com> 写道:
> >
> > On 10/9/07, 刀巴虫子 <acestrong在gmail.com> wrote:
> > > 有好多项目目录呢~~
> > > 一个个点击太累了:)
> > > 对cvs项目只能一个一个点击,还好现在cvs的变少了~
> > >
> >
> > 现在手上没有TortoiseCVS,但以TortoiseSVN的经验看来,
> > 其实你可以用右键同时选中所有的目录,然后点update,这样会自动update所有选中的目录。
> >
> > 当然,前提是你的所有的项目都放在同一个目录中。
> >
> > --
> > Best Regards,
> > Leo Jay
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese在lists.python.cn
> > Subscribe: send subscribe to python-chinese-request在lists.python.cn
> > Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
>
>
> --
> HD(燃烧中的火)
> 我工作我快乐,我勤奋我收获。请与我一起快乐,与我一起收获。
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>



-- 
这是一个有钱人的世界,与我的世界截然不同!
blog:http://dps4e.cn & http://blog.dps4e.com
饭否?http://fanfou.com/zongzi
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20071009/1be703e0/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月09日 星期二 20:34

刀巴虫子 acestrong在gmail.com
星期二 十月 9 20:34:20 HKT 2007

汗~~

又学了一招~

多谢!

在07-10-9,Leo Jay <python.leojay在gmail.com> 写道:
>
> On 10/9/07, 刀巴虫子 <acestrong在gmail.com> wrote:
> > 有好多项目目录呢~~
> > 一个个点击太累了:)
> > 对cvs项目只能一个一个点击,还好现在cvs的变少了~
> >
>
> 现在手上没有TortoiseCVS,但以TortoiseSVN的经验看来,
> 其实你可以用右键同时选中所有的目录,然后点update,这样会自动update所有选中的目录。
>
> 当然,前提是你的所有的项目都放在同一个目录中。
>
> --
> Best Regards,
> Leo Jay
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese




-- 
Best Regards!

Ace Strong

==================================================
Nanjing University of Aeronautics and Astronautics.
College of Civil Aviation
Tao Cheng
E-mail: acestrong在gmail.com ;acestrong在nuaa.edu.cn
Tel: 86-025-84892273
==================================================
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20071009/421d617e/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号