Monticello存储库同步工具
mcs的Python项目详细描述
什么是MCS?
mcs是一个同步多文件或基于http的小型工具- Monticello存储库。 在这种情况下,同步只不过是从 一个存储库到另一个存储库。
如何使用MCS?
mcs是一个可运行的python包,语法简单:它当前支持 两个子命令(copy和list)。示例:
mcs list http://www.squeaksource.com/AST/列出联机中的版本 SqueakSource存储库。mcs知道在 世界(正如squeakinstaller类所做的那样),因此您还可以编写 mcs list ss:AST。
mcs copy ss:AST /tmp/ast_repo从联机复制所有版本 SqueakSource存储库到本地ast_repo文件夹,仅复制版本 不在本地存储库中。
支持以下存储库类型:
- http和https存储库:使用这些存储库的标准url语法 储存库。您可以使用表单指定用户名和密码 http://username:password@hostname/path/。请注意,大多数SqueakSource 安装需要斜线。
- 已知的http存储库:使用语法alias:project,其中alias是
^ {EM1} $ Lukase
,^ {EM1}$SueAK < EEM >,^ {EM1}$ScayaF粉根< EEM >,^ {EM1}$SDS ,^ {EM1}$WiReSun 和^ {EM1}$HPI 。 - 本地存储库:mcs将尝试打开与 前面的模式作为文件系统路径。可以指定绝对值和 相对路径,windows unc路径也应该工作。
如果您需要凭据来执行操作,可以提供它们
- 对于已知方式的http存储库,即http://user:pass@host/path/
- 对于使用语法shortcut:user:pass@path的快捷方式。
运行mcs help获取更多信息和可选开关。
已知问题
- (仅限Windows)如果使用通过distribute提供的mcs.exe,则 使用模式开关可能有问题。因为.exe 全局搜索本身,即用星号(*)扩展参数,如果它 查找匹配的文件。我认为,这是distribute中的一个错误,或者更确切地说是 console_scripts实现,报告为distribute issue 189。作为解决办法 可以调用python -m mcs,而不是mcs。
要求
mcs对http使用httplib2 储存库。
许可证
Copyright (c) 2010 Michael Grünewald Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.