小编Upe*_*dra的帖子

找不到git-cvsimport?

git-cvsimport标准Git安装的一部分吗?我有两台服务器使用Git版本1.7.3.1和1.7.4,但它们似乎都没有git-cvsimport.它是更高版本的一部分吗?

请帮忙.

谢谢.

git

13
推荐指数
3
解决办法
6279
查看次数

如何模拟os.listdir来伪装Python中的文件和目录?

我有一个专有的存储库格式,我正在尝试开发一个Python模块来处理这些存储库.回购格式如下:

/home/X/
       |
       + alpha/
       |
       + beta/
       |
       + project.conf
Run Code Online (Sandbox Code Playgroud)

X是一个项目.alpha并且beta是此项目中的文件夹,它们代表此项目中的.一是一个容器,在这个回购和它所代表的是真的不相关的这个问题.repo X还有根级别的文件; project.conf是这样一个文件的一个例子.

我有一个名为Project抽象项目的类X.的Project类有一个方法load()在于构建一个在内存中的表示.

class Project(object):

    def load(self):
        for entry in os.listdir(self.root):
            path = os.path.join(self.root, entry)
            if os.path.isdir(path):
                group = Group(path)
                self.groups.append(group)
                group.load()
            else:
                # process files ...
Run Code Online (Sandbox Code Playgroud)

load()通过模拟文件系统对方法进行单元测试,我有:

import unittest
from unittest import mock
import Project

class TestRepo(unittest.TestCase):

    def test_load_project(self):
        project = Project("X")

        with mock.patch('os.listdir') as …
Run Code Online (Sandbox Code Playgroud)

python unit-testing mocking

11
推荐指数
2
解决办法
3316
查看次数

git:这些悬挂提交吗?

最后给出的是从SourceTree分支树视图中提取的屏幕截图(屏幕截图中间有一个间隙)

在那里,#1指向曾经是分支的行1.7.6.14.X#2指向同一分支的当前状态.

#3该行引用的提交和之前的8次提交之前已附加到分支1.7.6.14.X.然后另一个开发人员据说检查了同一个分支并完成了修复指向#4.这个#4提交已经从分支中删除了前9个提交1.7.6.14.X并让它们悬空.
因此,分支1.7.6.14.X现在从原始分支点开始,而不是仅从提交延伸#3.

跑步git fsck--unreachable,--dangling等不给任何错误.我也试过--lost-found了.

然而,git fsck <hash of commit #3>产生了五个悬空提交和一大堆悬空标签:

Checking object directories: 100% (256/256), done.
Checking objects: 100% (3148/3148), done.
dangling commit ec213...
dangling commit ab82a...
dangling commit 7d262...
dangling commit a6f06...
dangling commit 6674a...
Run Code Online (Sandbox Code Playgroud)

我有两个问题:

  1. 什么可能导致这种情况(即分支#1分离)?

  2. 如何检测其他存储库中是否存在类似问题?(无需知道分离提交的哈希值#3)

提交与分支分离

更新:

我们找到了问题(1)的答案.这种情况是由一个拥有旧分支快照的开发人员向中心裸仓库推动的.

git git-commit git-dangling

7
推荐指数
2
解决办法
629
查看次数

c#:以编程方式在工作表范围内创建"命名范围"

我们如何创建一个将其范围设置为工作表的"命名范围" ?(因为我们可以从Excel手动执行此操作,我想在代码中有一种方法)

使用' Range.Name'属性设置名称会创建一个工作簿范围的命名范围.我尝试使用'<Sheet Name>'为范围名称添加前缀!正如这里所建议的,但它不起作用.该名称并未完全设置.

想知道如何在C#中完成这项工作?

更新(2013/05/16): 回答 shahkalpesh工作.我使用的原始代码(在VS 2010中)是:

using Excel = Microsoft.Office.Interop.Excel;

Excel.Worksheet ws = Globals.ThisAddIn.Application.ActiveSheet;
Excel.Range range = ws.Range[ws.Cells[x,y], ws.Cells[(x + height), (y + width)]];
range.Name = "MyName"; // MyName in workbook scope
Run Code Online (Sandbox Code Playgroud)

有效的修改代码是:

ws.Names.Add("MyName", range); // MyName in worksheet scope
Run Code Online (Sandbox Code Playgroud)

谢谢,idssl.

c# excel vsto

3
推荐指数
1
解决办法
1万
查看次数

pod2html:链接到其他文件

我有一堆POD分布在多个Perl脚本文件中.我想使用另一个文件为所有这些POD 编写登录页面.pod.

比如说,在文件夹中/my/root/sub_folder/我有一个FirstScript.pl带有以下POD 的脚本文件.

=head1 DESCRIPTION

This is the description

=cut
Run Code Online (Sandbox Code Playgroud)

TOC.pod文件中,我正在尝试链接到该部分,如下所示.

=over 4

=item L<Link Text|FirstScript/"DESCRIPTION">

=cut
Run Code Online (Sandbox Code Playgroud)

当我跑:

pod2html --podroot=/my/root --podpath=sub_folder --infile=TOC.pod
    --outfile=TOC.html
Run Code Online (Sandbox Code Playgroud)

我得到错误:

pod2html: TOC.pod: cannot resolve L<Link Text|FirstScript/"DESCRIPTION">
    in paragraph X.
Run Code Online (Sandbox Code Playgroud)

如果我将文件扩展名(.pl)添加到代码的name一部分,则解析链接L<>,但结果URL的格式为" .pl .html",这不是我希望单个outfiles的样子.

这有什么不对?我使用的podroot,并podpath在是不是意味着要使用的方法是什么?

perl pod

2
推荐指数
1
解决办法
1200
查看次数

标签 统计

git ×2

c# ×1

excel ×1

git-commit ×1

git-dangling ×1

mocking ×1

perl ×1

pod ×1

python ×1

unit-testing ×1

vsto ×1