是git-cvsimport标准Git安装的一部分吗?我有两台服务器使用Git版本1.7.3.1和1.7.4,但它们似乎都没有git-cvsimport.它是更高版本的一部分吗?
请帮忙.
谢谢.
我有一个专有的存储库格式,我正在尝试开发一个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) 最后给出的是从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分离)?
如何检测其他存储库中是否存在类似问题?(无需知道分离提交的哈希值#3)
更新:
我们找到了问题(1)的答案.这种情况是由一个拥有旧分支快照的开发人员向中心裸仓库推动的.
我们如何创建一个将其范围设置为工作表的"命名范围" ?(因为我们可以从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.
我有一堆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在是不是意味着要使用的方法是什么?
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