小编Som*_*DOS的帖子

在CLI中列出CVS中模块中的所有标签

是否有可能获得CVS中给定模块的所有生成标签的列表?

我可以用

cvs status -v FILE
Run Code Online (Sandbox Code Playgroud)

但它显示了我不需要的太多信息.我可以使用一些gui实用程序,只显示标签名称(Eclipse就是其中之一),它们是如何做到的?你需要做一些"黑客"或只是我不知道的参数?

我想知道是否有一个命令可以在终端上显示这样的内容:

TAG1
TAG2
TAG3
TAG4
Run Code Online (Sandbox Code Playgroud)

tags cvs version-control cmd

9
推荐指数
2
解决办法
6161
查看次数

为什么hg总是提交一个git子模块,即使它没有改变?

我有一个hg存储库,带有一个hg子存储库,它有一些git子模块.(我知道这听起来很疯狂,但它正在使用谷歌代码中的svn repos,github中的libs和bitbucket中的模块.我正在使用由一群人自由提供的代码,我是谁来抱怨他们的决定版本控制 - 我想要的是代码,我很感激.

关于这种情况的一点"树":

+ hg repo
  + hg subrepo
    + git submodules
Run Code Online (Sandbox Code Playgroud)

当我更改hg子存储库中的文件并提交时,它会提交所有git子模块,即使它们没有被更改.我已经运行了hg status,它没有显示任何关于git子模块的信息,但如果我提交:

committing subrepository SUBREPO
Run Code Online (Sandbox Code Playgroud)

如果我只使用一个带有一堆git子模块的hg主回购,那就不会有问题了.当我在第一个hg存储库中进行更改时,问题依赖于:现在,当我提交时,它会在hg存储库和hg子存储库中提交,因为它总是提交git子模块.所以现在,我有一个评论,设计只在第一个hg存储库,并在hg子存储库中的相同注释.

对于我committing subrepository SUBREPO使用git子模块在hg repository/subrepository上进行的每次提交,我如何避免这种干扰?这是一个错误吗?这是一个git设计(也许git存储库总是至少改变一个"状态"文件或类似的东西,总是在拉动后改变?我没有太多的git经验...)

git version-control mercurial git-submodules

9
推荐指数
1
解决办法
589
查看次数

vimrc是跨平台的,并与Dropbox同步.

到目前为止,我一直在我的Linux机器上使用vim/gVim,我也有一台Windows机器.在这台Windows机器中,我主要是记事本++.

我想在Dropbox中存储我的所有.vimrc设置和.vim文件夹,并在Linux中创建指向它们的符号链接,并且它们在我的Windows机器中执行相同的操作.

~在我的配置中,我有很多"主页快捷符号"(如果这是正确的名称),并且想知道是否写下来例如$ HOME而不是〜它会起作用:这样,我可以创建Windows中的一些符号链接也指向这些文件(我使用的是Windows 7,因此我的主页是c:\ Users\username).

使用Dropbox创建vimrc交叉平台时还有其他任何陷阱或建议吗?

linux windows vim dropbox

8
推荐指数
2
解决办法
2533
查看次数

在Python中压缩文件的更好方法(使用单个命令压缩整个目录)?

可能重复:
如何使用python(版本2.5)压缩文件夹的内容?

假设我有一个目录:/home/user/files/.这个目录有一堆文件:

/home/user/files/
  -- test.py
  -- config.py
Run Code Online (Sandbox Code Playgroud)

我想ZipFile在python中使用zip目录.我是否需要遍历目录并递归添加这些文件,或者是否可以传递目录名称,ZipFile类会自动添加其下的所有内容?

最后,我想:

/home/user/files.zip (and inside my zip, I dont need to have a /files folder inside the zip:)
  -- test.py
  -- config.py
Run Code Online (Sandbox Code Playgroud)

python zip

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

在"验证"类中使用异常或返回状态代码更好吗?

假设我正在创建一个类来验证一个数字,比如美国的"社会保障"(仅作为基于国家的身份证的一个例子).有一些规则可以验证此数字来自网站中html表单中的输入.

我考虑在Python中创建一个简单的类,以及一个公共validate方法.这validate将返回True或者False,干脆.此方法将调用其他小的私有方法(如果存在不同的规则,则为第一个'x'数字),每个方法都返回True或者False也是如此.

由于这非常简单,我只考虑使用布尔状态代码(如果它有效或不有效,则不需要有关错误的有意义的消息).

我一直在阅读一些关于使用异常的文章,我希望在我的情况下了解你的观点:使用异常是一个好主意吗?

python validation exception status

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

避免图像出现在div之外?

我有:

<div style="height:15px">
    <img src="image" />
</div>
Run Code Online (Sandbox Code Playgroud)

图像大于15px,所以当你看到它时它在div之外.我如何"裁剪"图像(只显示它的15px端口),只使用css?

html css crop

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

当使用semver(语义版本控制)时,如果更改Y,补丁版本Z(xyZ)应该返回0吗?

语义版本控制:

如果仅引入向后兼容的错误修复,则补丁版本Z(xyZ | x> 0)必须递增.错误修复被定义为修复错误行为的内部更改.

假设我有一个版本0.1.12的程序.如果我必须增加Y(0.Y.12),我应该将Z(0.2.Z)返回到0(变为0.2.0)还是保持不变(变为0.2.12)?

versioning version

7
推荐指数
1
解决办法
661
查看次数

CVS Diff只输出修改过的文件?

可能吗?cvs diff在项目根目录中运行一个终端,它只输出修改过的文件(比如不在源代码控制中的本地文件和本地修改过的文件 - 主要是我对项目所做的操作).

我正在运行,cvs diff --brief但由于我的项目很大,并且有很多子目录,我仍然有太多的结果 - 它显示了整个层次结构,我只想知道哪些文件与HEAD修订版不同.我希望每个文件输出一行 - 我将使用VimDiff合并.

我正在使用Linux btw.

linux cvs diff

6
推荐指数
1
解决办法
6545
查看次数

检测终端中可用颜色的最优雅方法是在vim中使用colorschemes吗?

我想知道是否可以在终端中检测到vim被调用的可用颜色,因此我可以为每种颜色情况选择不同的颜色方案.

这与检查&t_Co变量不同.有时候我用8种颜色打开一个vim,并且可以设置t_Co=256使用一些colorschemes,但有时候(就像在Mac中的Terminal.app中),设置这个变量不会引发错误但是t_Co因为Terminal.app的颜色限制而没有改变是16岁.

事实是:我只是通过经验知道这个限制,我想知道是否可以通过调用函数(if terminal_supports > 256)或类似的东西来了解这个值.

我可以只使用viml函数来做,或者我需要创建一些bash脚本并从vimrc调用它们吗?我想在Linux,Mac和Windows(也使用Cygwin)中获得这些信息.

(如果我出于某种原因,无法从系统中获取此信息,是否有表格或vim帮助了解有关不同终端及其颜色功能的一些信息?如果是这样,那么我可以创建一个包含所有终端的哈希表颜色能力.)

vim bash shell terminal colors

6
推荐指数
1
解决办法
2244
查看次数

Zip命令不包括压缩的dir本身

假设结构:

/foo/bar/
        --file1
        --file2
        --file3
        --folder1
          --file4
        --folder2
          --file5
Run Code Online (Sandbox Code Playgroud)

我想运行unix zip实用程序,从bar文件夹压缩文件夹及其所有文件和子foo文件夹,但bar只使用命令行在zip中没有文件夹.

如果我尝试使用该-j参数,它不会根据需要在zip中创建bar文件夹,但不会创建folder1folder2.做-rj不起作用.

(我知道我可以进入内部栏并且zip -r bar.zip .我想知道是否有可能完成$/foo/bar/zip -r bar.zip .但是从$/foo执行它).

unix zip cmd

5
推荐指数
2
解决办法
4423
查看次数